Revisando ’13 lenguajes de programación para el futuro’

Como el gran beisbol Yogui Berra dicho famoso que las predicciones son difíciles, especialmente sobre el futuro. Hace siete años, mis editores me pidieron que hiciera una lista de 13 lenguajes de programación que definirían el futuro de la codificación. Ahora me han pedido que vuelva atrás y analice lo que hice bien y lo que hice mal.

La buena noticia es que algunas de las predicciones eran correctas. Algunos de los idiomas florecieron tal como esperaba. La noticia no tan buena es que algunas de las predicciones simplemente no se hicieron realidad. Estos lenguajes todavía están flotando, no es que hayan fallado o implosionado, pero nunca se volvieron virales.

Aquí está la lista de los 13 originales, junto con una discusión de lo que salió bien y lo que salió mal con las predicciones. Así que agregué uno más al final que me perdí. Si hubiera pensado en incluir esto en la lista original, habría hecho un jonrón.

Los vencedores

R

El lenguaje ha seguido el aumento explosivo de la ciencia de datos. Parte de su popularidad proviene de los no programadores que lo utilizan como una herramienta, a menudo como un bloc de notas, para comprender estadísticamente el flujo incesante de la inundación de datos en las organizaciones. El lenguaje está muy centrado en el análisis estadístico, y esto tiene una gran demanda.

También hay una gran colección de ramas interesantes como Para bloquear y tejido de puntodos proyectos que integran R con Látex para crear una plataforma de análisis e informes. Todos contribuyen al éxito rotundo de R.

Java

En el momento de mi historia original en 2015, la versión 8 de Java era dominante. Desde entonces, Oracle ha lanzado nuevos lanzamientos con frecuencia y la última versión anunciada, Java 21, está programada para 2023. La plataforma continúa beneficiándose de un enfoque a largo plazo en la estabilidad. Las nuevas versiones han agregado aún más funciones bajo demanda que van desde mejoras importantes en la estructura de clases hasta extras más pequeños pero útiles, como un mejor generador de números aleatorios.

La plataforma también ha aprovechado el éxito de herramientas como Node.js para ofrecer un mejor rendimiento para muchas operaciones del tamaño de un servidor. Es posible que la base no esté creciendo, pero la inversión continua la mantiene fresca y relevante.

Swift

El lenguaje sigue siendo la mejor manera de producir aplicaciones para una de las familias de plataformas más populares, iOS y macOS. Como la gente sigue comprando iPhones, los desarrolladores todavía necesitan programar en Swift. Si bien el enfoque principal sigue siendo admitir los diversos dispositivos de Apple, algunos desarrolladores aman el lenguaje suficiente para comenzar a llevarlo a nuevas plataformas como servidores en la nube.

Go

La simplicidad del lenguaje sigue siendo su mayor punto de venta. Los equipos pueden tomar desarrolladores con antecedentes de programación completamente diferentes y enseñarles Go en un corto período de tiempo. Entonces, todos trabajan juntos en el mismo lenguaje de programación conciso, bien enfocado, definido y restringido.

CUDA

Las GPU ofrecen uno de los recursos informáticos más grandes de la actualidad y cualquiera que desee desbloquear el poder de las máquinas Nvidia debe usar CUDA. Los mayores impulsores son los mineros de criptomonedas y los proyectos que quieren entrenar modelos de IA, pero también hay muchas otras aplicaciones menos llamativas que solo quieren aprovechar el poder de procesamiento paralelo masivo.

Los no menos importantes

CoffeeScript

La versión maravillosamente limpia de JavaScript desencadenó varios más transpiladores que permiten a las personas utilizar diferentes reglas sintácticas. Puede haber varias docenas de opciones para jugar con la sintaxis de JavaScript. Uno de los primos, TypeScript, realmente ha crecido a medida que más y más desarrolladores buscan la seguridad que viene con la definición de tipos de variables. CoffeeScript en sí mismo podría no haber despegado, pero la idea de los preprocesadores como CoffeeScript sí lo hizo.

D

Esta sigue siendo una actualización interesante para C, pero no ha atraído tanta atención como muchas otras opciones. Los programadores se quedan con C o pasan a lenguajes con un gran atractivo que también cuentan con una sintaxis similar a C, como Java o JavaScript.

Less.js

La idea de utilizar un preprocesador para crear CSS ha alentado a decenas de competidores. Less.js permanece en uso porque usa una sintaxis cercana a CSS. Otras opciones como HABLAR CON DESCARO A, Publicar CSSo Pluma CSS ofrecer más características. El área permanece activa y puede pasar un tiempo antes de que veamos el final de la búsqueda de la mejor manera de especificar las reglas de diseño para una página web. Nuevamente, Less.js no fue un gran éxito, pero los preprocesadores como este crecieron.

MATLAB

El lenguaje sigue siendo una gran parte del mundo de la computación científica y de ingeniería. También ha encontrado un hogar que admite algunos de los algoritmos más complicados para la ciencia de datos y la inteligencia artificial. No hay mucho más interés fuera de estas comunidades, pero dentro de ellas continúa sirviendo aplicaciones que necesitan matemáticas matriciales.

arduino

El mundo de los pequeños sistemas integrados sigue floreciendo y los chips Arduino, y el lenguaje utilizado para programarlos, siguen prosperando. El Internet de las cosas, sin embargo, está creciendo aún más rápido gracias a otras placas como la Raspberry Pi. Estas opciones de hardware también brindan mayores opciones de software. C y C++, por ejemplo, siguen funcionando bien, pero también prosperan otras opciones como Python y Java. De hecho, muchos de los chips más nuevos son lo suficientemente potentes como para ejecutar un escritorio Linux completo y todo el software que se puede ejecutar en él.

Escala

Este lenguaje combina un estilo de programación funcional con un marco orientado a objetos y continúa prosperando en nichos en Internet. Los devotos celebran cómo restringir el código para que se ajuste a un ideal funcional estrecho puede limitar los errores y facilitar el modelado de tareas más complejas. La dependencia del idioma en la máquina virtual de Java en tiempo de ejecución también abre oportunidades para vincular el código a muchas bibliotecas y otros proyectos.

Haskell

Los programadores que necesitan hacer malabarismos con flujos incesantes de eventos que pueden o no llegar simultáneamente disfrutan del marco funcional de Haskell. La escritura estática y la evaluación lenta simplifican la escritura de cadenas de funciones anidadas o compuestas que son más fáciles de analizar para el compilador en busca de posibles errores. A las empresas con gran cantidad de datos, como los comerciantes algorítmicos y las empresas de redes sociales, les gusta la estructura que viene con el lenguaje.

JOLT

JOLT continúa atrayendo el interés gracias al aumento continuo de JSON, el formato de datos para el que fue diseñado el lenguaje. El interés significa que hay más opciones para los programadores. Aplicaciones como GraphQL, por ejemplo, pueden fusionar consultas y transformaciones de datos, eliminando la necesidad de otra capa. Aún así, mientras JSON siga en uso, habrá demanda de algunas de las transformaciones simples que ofrece JOLT.

La única omisión

En general, mis predicciones no fueron tan malas. Muchos de los idiomas continúan creciendo lentamente y algunos continúan creciendo. En algunos casos, el lenguaje en sí no es un gran éxito, pero versiones similares están despegando con él.

Aún así, tengo un arrepentimiento. El artículo no prometía ser completo ni nombrar todos los siguientes lenguajes importantes, pero todavía estoy un poco molesto porque dejé Python fuera de la lista. El lenguaje de programación que alguna vez fue básico ha crecido tanto que Índice TIOBE para el seguimiento de consultas de motores de búsqueda relacionadas con la programación lo coronó como «idioma del año» en 2018, 2020 y 2021.

Un secreto de su éxito es que Python es extremadamente popular para enseñar clases de programación, especialmente para estudiantes ocasionales que solo quieren involucrarse en la codificación. Pero también cuenta con un amplio apoyo de científicos de datos a quienes les gusta cómo ofrece una solución de Turing relativamente simple pero completa para trabajar con datos sin procesar.

Considere esta última parte como una forma de corregir la omisión pasada y dé la bienvenida a Python a la lista.

Facebook
Twitter
LinkedIn
WhatsApp

Deja una respuesta

EnglishPortugueseSpanish