Para qué prepararse en 2019: tendencias de programación

Aquí hay una traducción del artículo de un usuario bajo el apodo de Constantin, publicado en hackernoon.com. Debajo del corte, puede averiguar cuál de los lenguajes de programación de hoy merece ser dominado.



Enero es un buen momento para analizar el año pasado y buscar uno nuevo.

Los programadores están tratando de adivinar de qué se trata: descubren qué habilidades sería bueno dominar, en qué proyectos puedes participar. Recientemente en Indorse hubo una conversación sobre las tendencias esperadas. En esta discusión, nacieron pensamientos curiosos que me gustaría compartir.

A continuación se muestran los idiomas que se han puesto de moda en el último año, así como las nuevas tendencias que lo ayudarán a mantenerse en la cima de una ola en 2019.

Echa un vistazo a las tendencias de programación 2018


Stack Overflow y GitHub tienen mucha información sobre los lenguajes de programación más utilizados.

El siguiente diagrama de desbordamiento de pila muestra los idiomas más populares de 2018. Como puede ver, JavaScript encabeza la lista, y esto no es sorprendente: se sigue utilizando en todas partes para el desarrollo front-end y back-end. Además: JavaScript lidera el sexto año consecutivo.


Fuente: Stack OverFlow

JavaScript está a la par con GitHub (ver el diagrama a continuación). Vemos que en organizaciones de cualquier escala y en cualquier región del mundo, JavaScript tiene la mayor cantidad de contribuyentes, tanto en repositorios públicos como privados.


Fuente: Informe Octoverse de GitHub

Por otros criterios, JavaScript también se destaca. En 2018, este lenguaje se convirtió en el primero no solo en términos de la cantidad de contribuyentes, sino también en la cantidad de nuevos repositorios en GitHub (ver el diagrama a continuación).


Principales lenguajes de programación por número de repositorios creados de 2008 a 2018. Fuente: Informe Octoverse de GitHub

Este despegue rápido se produjo gracias a los nuevos servidores JavaScript (por ejemplo, Node.js, que se lanzó en 2009), que permiten a los programadores usar el mismo código tanto para el cliente como para el servidor.

¿Pero qué hay de otros idiomas? Python y C ++ subieron la lista, C cayó un poco y Ruby se estrelló del quinto al décimo lugar. TypeScript hizo otro gran avance el año pasado: en la lista, aumentó de 10 a 7 puntos.

¿Cómo afectarán las tendencias anteriores a la esfera de programación en 2019? Claramente, JavaScript seguirá siendo el idioma predominante. Pero hay otros idiomas que se están desarrollando mucho más rápido.

Tendencia 2019 # 1: ¿puede Python ponerse al día con Java?


Si observa el diagrama anterior, verá que Python ya es el tercer lenguaje más popular del mundo. Pero recientemente tomó esta posición: según los datos de Stack Overflow, Python omitió PHP en 2017 y C # - en 2018 (las fechas en el texto del autor seleccionado no coinciden con los datos en el diagrama a continuación. - Ed.).

El siguiente diagrama ilustra el rápido ascenso de Python.


Fuente: Stack OverFlow

Que paso

Naturalmente, un creciente interés en la inteligencia artificial (IA) está contribuyendo al desarrollo de Python. Y a los ingenieros parece gustarles usar este lenguaje para programar. Según una encuesta reciente realizada por miembros de IEEE, Python es su favorito.


Fuente: IEEE Spectrum

Según la encuesta de IEEE, Python también ocupó el primer lugar en 2017, por un pequeño margen de C. Parece que logra suplantar a R en muchas áreas (R es un lenguaje especializado para trabajar con estadísticas y big data, que es fundamental para aplicaciones de inteligencia artificial y aprendizaje automático )

Es probable que la accesibilidad de los módulos de la biblioteca de Python para estadísticas y aprendizaje automático lo convirtiera en un lenguaje más atractivo para el aprendizaje automático que R. En general, puede hacer mucho más con Python que con R, que realmente está diseñado solo para trabajar con estadísticas y big data. . Por ejemplo, puede usar Python para crear juegos, sitios web, aplicaciones comerciales, etc.

Entonces, si está pensando en trabajar con IA y aprendizaje automático, o si ya está trabajando con R, Python es un lenguaje que definitivamente necesita aprender en el nuevo año.

Tendencia 2019 # 2: TypeScript en los diez idiomas más populares


Según el último informe de GitHub Octoverse , TypeScript ahora ocupa el séptimo lugar en popularidad, en 2017 estaba en el décimo lugar (consulte el segundo diagrama al comienzo del artículo). Como puede ver en la imagen a continuación, en este momento es el tercer lenguaje de más rápido crecimiento de todos.


Los idiomas de más rápido crecimiento según los usuarios al 30 de septiembre de 2018. Fuente: informe de GitHub Octoverse

TypeScript es esencialmente una versión fuertemente tipada de JavaScript diseñada con la seguridad de tipos e interoperabilidad en mente. La escritura fuerte significa que nunca tendrá que definir tipos para variables porque ya están definidas mediante inferencia de tipos .

Lo interesante es que puede codificar usando TypeScript y luego compilar (convertir) su código JavaScript. De esta manera, TypeScript le permite evitar los defectos más molestos en JavaScript.

Tendencia 2019 # 3: Ir simplifica la programación


Ingrese en 2018 por primera vez y llegue al top 10 de acuerdo con IEEE (consulte la calificación anterior publicada en la revista IEEE Spectrum). Además, es el quinto idioma de más rápido crecimiento según IEEE, y el séptimo según GitHub. Debe ser realmente especial. Veamos por qué.

Go es un lenguaje de programación de código abierto desarrollado por Google. Similar en sintaxis al lenguaje C, como Python, es más simple que otros lenguajes en términos de lectura y escritura. Quizás esta sea la razón del rápido crecimiento de la popularidad.

Además, Go es un lenguaje fuertemente tipado (como TypeScript). Puede usarlo para todo tipo de aplicaciones front-end y back-end, así como para crear aplicaciones relacionadas que dividen el trabajo en muchos hilos durante su ejecución. Y, genial, puedes compilar el código Go escrito en JavaScript.

Aparentemente, Google está considerando mover sus productos para que funcionen con Go, lo que aumentaría aún más la popularidad de este lenguaje. Así que elige aprender Go, no perderás.



Conclusión


Ahora ya sabe a qué tendencias de programación prestar atención en 2019. Todos ellos son una excelente opción para aquellos que desean aprender algo nuevo.

Python es una buena opción si planea hacer análisis estadísticos o aprendizaje automático en big data. Puede detenerse en TypeScript para que sea más fácil escribir código JavaScript. Si está acostumbrado a codificar con C, entonces Go simplificará su vida al permitirle compilar código en JavaScript si es necesario.

¿Los nuevos lenguajes como Go y TypeScript lograrán desplazar JavaScript? Si esto sucede, muchos desarrolladores estarán contentos, pero es demasiado pronto para hacer tales pronósticos. Ahora solo sabemos con certeza que con Python, TypeScript y Go en el nuevo año nos encontraremos más a menudo.

Source: https://habr.com/ru/post/es436618/


All Articles