De acuerdo con Índice TIOBE a partir de agosto de 2019, Java sigue siendo la principal habilidad de lenguaje de programación funcional en la que se centran la mayoría de los profesionales de la industria del desarrollo de software. C, C++ y Python tampoco se quedan atrás.
Pero, ¿significa necesariamente esta lista que Java es el mejor lenguaje de programación para aprender al empezar? (Lea los 5 principales lenguajes de programación para el aprendizaje automático).
Incluso si lo es, ¿tiene sentido aprenderlo ahora si Python u otro lenguaje de programación como Groovy de repente da un gran salto como el lenguaje de aprendizaje obligatorio del presente y del futuro? TIOBE reflejó un aumento de 31 lugares en la clasificación de Groovy (del 44 al 13).
¿Existe o existirá alguna vez un lenguaje universal que llegue a ser universal entre todas las estrategias de desarrollo de software?
Es mejor dejar esas respuestas a los expertos en tecnología.
Queríamos opinar sobre sus pensamientos sobre el presente y el futuro de los lenguajes de programación que debe considerar antes de obtener esa entrevista perfecta en una gran empresa de tecnología, además de qué lenguaje de programación funcional es mejor aprender ahora.
Esto es lo que dijeron.
Python es relativamente nuevo y realmente está despegando
Aunque hay tantos lenguajes de programación para aprender, creo que Python tiene el mejor potencial.
Python es relativamente nuevo y realmente está despegando. Si bien los lenguajes como VBA son un poco restrictivos en cuanto a las aplicaciones con las que puede trabajar, Python tiene muchas más funciones y es significativamente más versátil.
A medida que avanzamos con las tecnologías de Big Data, es probable que Python esté a la vanguardia dada su capacidad para trabajar con aplicaciones y datos. Muchas empresas están adoptando Python, como DropBox, Instagram, IBM, etc.
Un factor importante que funciona para Python es que es más fácil de aprender que lenguajes similares como Java. (Lea El debate entre R y Python).
—Sumit Bansalfundador, Excelencia de Trump
Elixir es una buena opción para desarrolladores principiantes
Elixir es un lenguaje de programación joven y funcional con una fuerte comunidad detrás. Elixir utiliza la máquina virtual Erlang, conocida por ejecutar sistemas de baja latencia, distribuidos y tolerantes a fallas.
El código se ejecuta dentro de procesos aislados y livianos, lo que permite que miles de procesos se ejecuten simultáneamente en la misma máquina. Esto, a su vez, permite el escalado vertical y utiliza todos los recursos de una máquina de la manera más eficiente posible.
La comunidad de Elixir ha crecido constantemente desde su primer lanzamiento en 2011 y, en la actualidad, la utilizan empresas como Discord, Pinterest y PagerDuty. Junto con el lenguaje en sí, los marcos web basados en Elixir como «Plug» y «Phoenix» han encontrado cada vez más popularidad a medida que crece la comunidad.
Elixir es una buena opción para los desarrolladores principiantes que buscan aprender su primer lenguaje funcional porque es un lenguaje de alto nivel. La sintaxis a menudo se compara con el popular «Ruby» por su simplicidad y facilidad de comprensión.
Es intencionalmente muy amigable para principiantes y hay muchos recursos de aprendizaje disponibles en línea para consultar.
—Uku TahtCTO, Perspectivas plausibles
Un buen desarrollador de PHP siempre está en demanda
Preprocesador de hipertexto (PHP) definitivamente es el idioma que debe aprender si está buscando una carrera en desarrollo web, es el código central para crear sitios web y aplicaciones. (Lea PHP 101.)
Creo que es seguro decir que Internet existirá por un tiempo, por lo que ser un gran desarrollador de PHP te abrirá muchas puertas. PHP es lo que se necesita para crear una funcionalidad más compleja en sitios web y aplicaciones, y a medida que los sitios web se vuelven más complejos en diseño y funcionalidad, PHP es lo que se necesita para que todo funcione sin problemas.
La flexibilidad de PHP significa que también es compatible con diferentes plataformas de CMS, por lo que sus habilidades serán necesarias si su proyecto requiere WordPress, Drupal u otra plataforma de código abierto, o si necesita un CMS integrado personalizado.
Siempre hay demanda de un buen desarrollador de PHP, lo que significa que tendrá la flexibilidad de elegir el tipo de empleo que más le convenga.
Por supuesto, si su sueño es dedicarse a la IA o al aprendizaje automático, es posible que esta no sea la dirección correcta para usted. Pero si desea trabajar en el desarrollo de sitios web y aplicaciones, PHP es un lenguaje esencial para aprender y lo hará increíblemente empleable.
—mike gilfillanDesarrollador principal, borde de la web ltd.
Si C es helado, piense en C++ como chispas
La tecnología siempre está evolucionando y también lo está el lenguaje que la opera. C++ es el lenguaje de programación que recomendaría si desea mantenerse a la vanguardia del competitivo mundo tecnológico. Si bien C es uno de los lenguajes de programación más utilizados, C++ es la versión mejorada.
Si C es helado, piense en C++ como chispas: aumenta la experiencia. No querrías aprender C++ sin dominar primero C básico. Al igual que en el ejemplo del helado y las chispas, no puedes disfrutar las chispas solo, ¡tienes que tener esa base de helado!
Al aprender este idioma, se abrirá a muchas opciones de empleo porque es una opción de desarrollo muy utilizada. (Leer: Lenguajes de programación funcional: pasado, presente y futuro)
—Rachel Hoffman, desarrolladora web líder, Empresa de informática WebTek
Scala es conocido por combinar lo mejor de los mundos de la programación funcional y orientada a objetos.
Los beneficios visibles de adoptar técnicas funcionales en grandes aplicaciones han atraído la atención de la industria durante los últimos cinco años. La mayor parte de la motivación y el impulso provienen de gigantes tecnológicos como Google, Amazon, Microsoft y Facebook.
Estas empresas son conocidas por ser la cuna o por soportar algunos de los lenguajes de programación más populares en la actualidad.
Ser competente en un lenguaje de sintaxis C les mostrará a los empleadores que es probable que encaje rápidamente, ya que hablará y discutirá soluciones y algoritmos con el equipo existente utilizando su idioma nativo.
Puede aprovechar algunas herramientas funcionales utilizando lenguajes tradicionales porque Java, C#, JavaScript, Swift y otros lenguajes exponen algunas estructuras funcionales.
Scala es un ejemplo de un lenguaje de programación que se ejecuta en la JVM y es conocido por combinar lo mejor de los mundos de la programación orientada a objetos y funcional. Scala puede ser la mejor opción si quieres trabajar con programación funcional en un gran centro tecnológico de Europa o América, ya que sigue siendo el lenguaje funcional más usable.
Otras opciones populares en el mundo de la programación funcional son F#, desarrollado por Microsoft y una buena opción para la pila específica de Microsoft, Haskell, Clojure y también Elixir.
—Gustavo Pezzifundador de la plataforma de educación en programación pikuma
Java es un lenguaje de programación absolutamente imprescindible, especialmente para el desarrollo de Android.
Para alguien que busca ingresar al desarrollo en una empresa de tecnología, Java es un lenguaje de programación absolutamente imprescindible, especialmente para el desarrollo de Android. (Leer ¿Por qué se prefiere Java sobre otros lenguajes como bloque de construcción?)
Si bien Kotlin es probablemente el lenguaje más popular (de moda) en este momento, especialmente desde que Google anunció que es el lenguaje de elección para los desarrolladores de aplicaciones de Android, Java es la base sobre la que se basa ese lenguaje, por lo que comprender los conceptos básicos de Java ayudará. un joven desarrollador en la comprensión de Kotlin también.
Sin embargo, lo más interesante es que creo que Java es probablemente más preferido por los desarrolladores que Kotlin. Personalmente, creo que esto se debe a que, si bien Kotlin hace que el proceso de desarrollo sea más conciso, las líneas adicionales de código en Java le permiten ver lo que sucede en cada paso, lo que se vuelve extremadamente beneficioso cuando está depurando un problema.
Dicho esto, Kotlin presenta una sintaxis mejorada, así como expresiones y abstracciones concisas. El uso de Kotlin con Java reduce el exceso de código repetitivo, lo que es una gran victoria para los desarrolladores de Android y les brinda la capacidad de usar un entorno de desarrollo integrado (IDE) para desarrollar en todas las plataformas.
—Sanjay MalhotraCTO, Clearbridge móvil
La elección del mejor lenguaje de programación funcional (FP) para aprender debe considerarse en contexto
La elección del mejor lenguaje de programación funcional (FP) para aprender debe considerarse en contexto.
En el desarrollo de software, hay tres tipos de lenguajes de programación funcionales. Los lenguajes puramente funcionales están representados por Haskel y LISP, que tratan todo el programa como un conjunto de funciones matemáticas.
Sin embargo, este tipo de lenguajes FP no es muy popular en el desarrollo de software a medida.
Luego están los lenguajes multiparadigmáticos como Scala que, naturalmente, admiten tanto la programación orientada a objetos (OOP) como la FP. Scala se ejecuta en JVM e interactúa fácilmente con Java (se puede acceder a las bibliotecas de Java directamente desde Scala).
Scala se usa ampliamente en el desarrollo de big data porque es el lenguaje base de Apache Spark. LinkedIn, Twitter, Netflix, The New York Times, eBay, The Swiss Bank USB y Coursera utilizan Scala en sus procesos de desarrollo.
Finalmente, existe un amplio conjunto de lenguajes con marcos de enfoque de programación funcional, y este tipo ahora tiene una gran demanda en varias áreas del desarrollo de software.
La elección del idioma de este conjunto depende de en qué te quieras especializar. Por ejemplo, si se trata de desarrollo frontend, Angular2+ y React serán una buena opción; en iOS: rápido; en Android: Kotlin.
—Boris ShikloCTO, cienciasoft
Cada lenguaje tiene fortalezas y debilidades y es el más adecuado para un conjunto particular de casos de uso
Para muchos, la elección del lenguaje de programación de un desarrollador tiene el mismo significado que elegir su religión o política, junto con el mismo vigor para defender esa elección.
La realidad es que realmente no hay una sola opción para los lenguajes de programación. Cada lenguaje tiene fortalezas y debilidades y es el más adecuado para un conjunto particular de casos de uso.
Los idiomas a menudo pueden estar de moda y eventualmente desvanecerse en la oscuridad una vez que las personas determinan que se han usado en exceso o los cambios tecnológicos los hacen menos relevantes. Cuando era estudiante de informática en la universidad en la década de 1980, Pascal se consideraba el lenguaje de enseñanza preferido, y finalmente fue reemplazado por C, Visual Basic y Java.
Personalmente, creo que C es un excelente lenguaje de enseñanza para alguien que quiere aprender a programar computadoras, sin embargo, no creo que deba ser el único lenguaje que aprendan y el programador debe esforzarse por aprender lenguajes que admitan casos de uso/tecnologías. ellos encuentran. interesante.
—david maderaPresidente/CEO/Fundador, Corporación de Desarrollo de Trondent.