Directamente de los expertos en programación: ¿qué lenguaje de programación funcional es mejor aprender ahora?

Autor: Laura McKinney
Fecha De Creación: 5 Abril 2021
Fecha De Actualización: 26 Junio 2024
Anonim
Directamente de los expertos en programación: ¿qué lenguaje de programación funcional es mejor aprender ahora? - Tecnología
Directamente de los expertos en programación: ¿qué lenguaje de programación funcional es mejor aprender ahora? - Tecnología

Contenido


Para llevar:

Pedimos a los expertos en desarrollo de software que evaluaran el presente y el futuro de los lenguajes de programación para considerar antes de ir a esa importante entrevista de trabajo en una gran compañía tecnológica.

Según el Índice TIOBE de agosto de 2019, Java sigue siendo la principal habilidad del 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 esta lista significa necesariamente que Java es el mejor lenguaje de programación para aprender cuando recién estás comenzando? (Lea los 5 lenguajes de programación principales para el aprendizaje automático).

Incluso si es así, ¿tiene sentido aprender que ahora si Python u otro lenguaje de programación como Groovy de repente da un salto gigante como el lenguaje que hay que aprender del presente y el futuro? TIOBE reflejó un salto de 31 puntos en el ranking de Groovy (hasta el 13º desde el 44º).


¿Existe o habrá un lenguaje único para todos que se volverá universal entre todas las estrategias de desarrollo de software?

Es mejor dejar estas respuestas con los expertos en tecnología.

Queríamos considerar sus pensamientos sobre el presente y el futuro de los lenguajes de programación que debe considerar antes de ir a la entrevista perfecta en una gran compañía tecnológica, además de qué lenguaje de programación funcional es mejor aprender ahora.

Aquí está lo que dijeron.

Python es relativamente nuevo y está despegando a lo grande

Si bien existen tantos lenguajes de programación que podemos aprender, creo que Python tiene el mejor potencial.

Sin errores, sin estrés: su guía paso a paso para crear software que cambie su vida sin destruir su vida

No puede mejorar sus habilidades de programación cuando a nadie le importa la calidad del software.


Python es relativamente nuevo y está despegando a lo grande. Si bien los lenguajes como VBA son un poco restrictivos en las aplicaciones con las que puede trabajar, Python tiene mucha más funcionalidad 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 Bansal, Fundador, Trump Excel

Elixir es una buena opción para desarrolladores principiantes

Elixir es un lenguaje de programación funcional joven con una fuerte comunidad detrás de él. Elixir aprovecha 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 ligeros y aislados, 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 estado creciendo constantemente desde su primer lanzamiento en 2011, y hoy es utilizada por compañías 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 la comunidad crece.

Elixir es una buena opción para los desarrolladores principiantes que buscan su primer lenguaje funcional para aprender, ya que es un lenguaje de alto nivel. La sintaxis a menudo se compara con el siempre popular "Ruby" por su simplicidad y facilidad de comprensión.

Es intencionalmente muy fácil para principiantes y hay muchos recursos de aprendizaje disponibles en línea para consultar.

—Uku Täht, CTO, Perspectivas plausibles

Un buen desarrollador de PHP siempre está en demanda

Hyper Preprocesador (PHP) definitivamente es el idioma que debe aprender si está buscando una carrera en desarrollo web, es el código de acceso para crear sitios web y aplicaciones. (Lea PHP 101.)

Creo que estamos seguros al decir que Internet existirá por un tiempo, por lo que ser un gran desarrollador de PHP 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 requiere para que todo funcione sin problemas.

La flexibilidad de PHP significa que también es compatible con diferentes plataformas CMS, por lo que sus habilidades serán necesarias si su proyecto requiere Wordpress, Drupal u otra plataforma de código abierto o necesita un CMS personalizado integrado.

Siempre se necesita un buen desarrollador de PHP, lo que significa que tendrá la flexibilidad de elegir el tipo de empleo que funcione para usted.

Por supuesto, si su sueño es entrar en IA o aprendizaje automático, esta podría no ser 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 uno que lo hará increíblemente empleable.

—Mike Gilfillan, desarrollador principal, Edge Of The Web Ltd.

Si C es el helado, piense en C ++ como las chispas

La tecnología siempre está evolucionando y, por lo tanto, también lo es el lenguaje que la opera. C ++ es el lenguaje de programación que recomendaría si desea mantenerse por delante del mundo tecnológico competitivo.Si bien C es uno de los lenguajes de programación más utilizados, C ++ es la versión elevada.

Si C es el helado, piense en C ++ como las chispas: eleva la experiencia. No querrás aprender C ++ sin primero dominar el C fundamental. Al igual que en el ejemplo de helado y chispas, no puedes disfrutar de las chispas solo, ¡debes tener esa base de helado!

Al aprender este idioma, se abrirá a muchas opciones de empleo, ya que es una opción de desarrollo muy utilizada.

—Rachel Hoffman, desarrollador web principal, WebTek Computer Company

Scala es conocido por mezclar lo mejor de los mundos de programación funcional y orientada a objetos.

Los beneficios visibles de adoptar técnicas funcionales en grandes aplicaciones han llamado la atención de la industria en los últimos cinco años. La mayor parte de la motivación y el impulso proviene de gigantes tecnológicos internos, como Google, Amazon, Microsoft y.

Estas compañías son conocidas por ser el lugar de nacimiento o por respaldar 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 probablemente se adaptará rápidamente, ya que hablará y discutirá soluciones y algoritmos con el equipo existente usando su lengua materna.

Puede aprovechar algunas herramientas funcionales utilizando lenguajes tradicionales, ya que 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 mezclar lo mejor de los mundos de programación tanto orientados a objetos como funcionales. Scala podría ser la mejor opción si está buscando trabajar con programación funcional en un gran centro tecnológico en Europa o América, ya que sigue siendo el lenguaje funcional más empleable.

Algunas otras opciones populares en el mundo de la programación funcional son F #, desarrollada por Microsoft y una buena opción para la pila específica de Microsoft, Haskell, Clojure y también Elixir.

—Gustavo Pezzi, fundador de la plataforma educativa de programación. pikuma

Java es un lenguaje de programación absolutamente imprescindible, especialmente para el desarrollo de Android

Para alguien que busca ingresar al ámbito del desarrollo en una empresa tecnológica, Java es un lenguaje de programación absolutamente imprescindible, especialmente para el desarrollo de Android. (Lea ¿Por qué se prefiere Java a otros idiomas como bloque de construcción?)

Si bien Kotlin es probablemente el lenguaje más popular (de moda) en este momento, especialmente con Google anunciando que es su idioma preferido para los desarrolladores de aplicaciones de Android, Java es en lo que se basa ese lenguaje, por lo que comprender los fundamentos de Java ayudará a un desarrollador joven en entendiendo a 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 al hecho de que, si bien Kotlin hace que el proceso de desarrollo sea más conciso, las líneas de código adicionales en Java le permiten ver lo que está sucediendo en cada paso, lo que se vuelve extremadamente beneficioso al depurar un problema.

Dicho esto, Kotlin presenta una sintaxis mejorada, así como expresiones concisas y abstracciones. El uso de Kotlin con Java reduce el código repetitivo excesivo, que es una gran victoria para los desarrolladores de Android, y brinda a los desarrolladores la oportunidad de usar un entorno de desarrollo integrado (IDE) para desarrollar en todas las plataformas.

—Sanjay Malhotra, CTO, Clearbridge Mobile

La elección del mejor lenguaje de programación funcional (FP) para aprender debe considerarse en la con

La elección del mejor lenguaje de programación funcional (FP) para aprender debe considerarse en la estafa.

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 el programa completo como un conjunto de funciones matemáticas.

Sin embargo, este tipo de lenguajes FP no es muy popular en el desarrollo de software personalizado.

Luego, hay lenguajes de paradigmas múltiples, como Scala, que naturalmente admiten programación orientada a objetos (OOP) y FP. Scala se ejecuta en JVM e interopera fácilmente con Java (se puede acceder a las bibliotecas Java directamente desde Scala).

Scala se usa ampliamente en el campo del desarrollo de big data ya que este es el lenguaje base para Apache Spark. LinkedIn, Netflix, The New York Times, eBay, The Swiss Bank USB y Coursera emplean a Scala en sus procesos de desarrollo.

Finalmente, hay un amplio conjunto de lenguajes con marcos de enfoque de programación funcional, y este tipo es muy demandado ahora en varias áreas de desarrollo de software.

La elección del idioma de este conjunto depende de en qué desee especializarse. Por ejemplo, si su desarrollo frontend, Angular2 + y React serán una buena opción; en iOS: Swift; en Android: Kotlin.

—Boris Shiklo, CTO, ScienceSoft

Cada idioma tiene fortalezas y debilidades y es la mejor opción para un determinado conjunto de casos de uso.

Para muchos, el lenguaje de programación elegido por 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 opción única para todos los lenguajes de programación. Cada idioma tiene fortalezas y debilidades y es la mejor opción para un determinado conjunto de casos de uso.

Los idiomas a menudo pueden estar de moda y eventualmente desaparecer en la oscuridad una vez que las personas determinan que se exageraron o que los cambios tecnológicos los dejan menos relevantes. Cuando era un estudiante de ciencias de la computación en la universidad en la década de 1980, Pascal fue considerado el lenguaje de enseñanza elegido, y finalmente fue reemplazado por C, Visual Basic y Java.

Personalmente, creo que C es un excelente lenguaje de enseñanza para alguien que desea aprender programación informática, sin embargo, no creo que sea el único idioma que uno aprende y el programador debe esforzarse por aprender idiomas que admitan los casos de uso / tecnologías que encuentran interesante.

—David Wood, Presidente / CEO / Fundador, Trondent Development Corp.