Tag: programación

El pasado mes de agosto, el instituto IEEE (Institute of Electrical and Electronics Engineers) publicaba en Spectrum, el ranking anual sobre el Top Programming Languages 2021, donde se destacaba Python como el lenguaje de programación más popular en 2021. Según este estudio, Python se convierte en la plataforma «de facto» para las nuevas tecnología IT y la principal conclusión que se puede sacar de su constante predominio es que hay que aprender Python:

Learning the language well enough to use one of the vast number of libraries written for it is probably worth your time.

Aprender este lenguaje lo bastante bien como para poder usar una de las muchas bibliotecas escritas para él probablemente valga la pena

Python es una opción interesante para realizar todo tipo de programas que se ejecuten en cualquier máquina. Con este lenguaje podemos desarrollar software para app científicas, para comunicaciones de red, para app de escritorio con interfaz gráfica de usuario (GUI), para crear videojuegos, para smartphones, para Inteligencia Artificial, para automatización de tareas y por supuesto, para programación web. Su predominio que tiene mucho que ver con su versatilidad: lenguaje multiparadigma, al poder ser enfocado a varios estilos; y de código abierto, lo que permite que cualquiera pueda acceder a él. Actualmente, Python es el lenguaje de programación de referencia para grandes tecnológico como Google, Facebook o Netflix lo utilizan.

Por otro lado, cabe decir que muchas tareas siguen demandando soluciones especializadas como R, SQL y Matlab.  Así como, otros lenguajes generalistas también siguen siendo de peso en proyectos IT como son los que aparecen, junto a Python, en el top 5 del ranking:  Java, C, C++ y JavaScript.

ranking IEEE

FUENTE: https://spectrum.ieee.org/

Acerca del ranking…

La publicación Spectrum sobre  «Top Programming Languages 2021» tiene el objetivo de clasificar  docenas de lenguajes de programación en base a su popularidad. Se trata de un ranking interactivo: se puede filtrar excluyendo sectores que no sean relevantes para quien lo quiera visualizar (ej. filtar como «Web» o «Integrado»).  Las clasificaciones se crean ponderando y combinando 11 métricas de ocho fuentes: CareerBuilder, GitHub, Google, Hacker News, IEEE, Reddit, Stack Overflow y Twitter. El ranking, por defecto, posee unos filtros asociados preestablecidos por IEEE, pero si el usuario desea realizar su propio ranking, la publicación Spectrum ofrece la posibilidad de customizar los criterios de clasificación a través del botón «Create Custom Ranking», como se muestra en la siguiente imagen:

IEEE Spectrum filters

FUENTE: https://spectrum.ieee.org/

Este ránking de IEEE puede resultar un tanto polémico ya que se incluyen algunos «lenguajes» a los que no todos considerarían lenguajes de programación como tal, ejemplos de esto son: el puesto 9, HTML; y el puesto 11, Arduino. Según afirma su autor, , «adoptamos un enfoque pragmático para definir qué es un lenguaje de programación; HTML no puede ser de propósito general, pero creemos que sería una locura excluirlo sobre esa base. De la misma forma que se podría argumentar que el código Arduino simplemente está escrito en un subconjunto de C ++, pero eso no es lo que la gente busca cuando intentan que sus LEDs parpadeen«.

JAVA

Actualmente, según el índice TIOBE (octubre 2018) es el lenguaje de programación más popular del mundo. Tanto es así que hay miles de softwares, apps y sitios web que no funcionarán a menos que tengan Java instalado. Este lenguaje de programación posee su propia estructura, reglas de sintaxis y paradigma de programación, como cualquier otro lenguaje. Se trata de una derivación del Lenguaje C, por lo que por lo que las reglas de sintaxis se parecen mucho a este lenguaje C. Java es un lenguaje de programación que desarrollado por James Gosling de Sun Microsystems en 1995.

PYTHON

Es uno de los lenguajes de programación más utilizados y el más adecuado para implementar algoritmos de productividad. Python es de código abierto y proporciona un enfoque más generalizado para la ciencia de datos (Data Science). Toda la información relativa a este lenguaje de programación es libre. Python fue creado por Guido Van Rossum en el año 1991 en los Países Bajos. Python posee este nombre por los seis humoristas británicos «Monty Python», coloquialmente conocidos como «Los Pythons».

El lenguaje Python es más apropiado para implementar algoritmos de productividad. A través de Python, se tiene acceso a un gran número de paquetes para desarrolladores que permiten crear un código general de manera rápida y vincular flujos de trabajos o componentes. Python permite programar en varios estilos: programación orientada a objetos, estructurada, funcional y orientada a aspectos.

Lenguaje R

El software R se puede utilizar como lenguaje de programación, pero esa no es su fortaleza. Principalmente este lenguaje se utiliza para el análisis estadístico, manipulación de grandes volúmenes de datos y representación gráfica de alta calidad. R apareció por primera vez en 1996, de la mano de los profesores de estadística Ross Ihaka y Robert Gentleman de la Universidad de Auckland en Nueva Zelanda. El nombre surgió de las iniciales de ambos y se inspiró en el lenguaje S de Bell Labs. El lenguaje R es fruto de un proyecto colaborativa que implica a miles de usuarios de todo el mundo. Se trata de un software que está permanentemente actualizado, con funciones nuevas y paquetes accesibles en tiempo real.

Actualmente posee uno de los ecosistemas más ricos para realizar análisis de datos, alrededor de 1.200 paquetes disponibles en Open Source disponible para los sistemas operativos Windows, MACOs, Unix y Linux. Gracias a R,  se puede decodificar lenguajes de programación y se puede acceder a la lectura de datos procesados en softwares como Excel, SPSS, etc.  Tal es su potencial que se trata del software predilecto de cualquier Data Scientist de la comunidad científica internacional. Además, posee un entorno gráfico con una amplia gama de herramientas estadísticas clásicas y avanzadas para el análisis y la representación gráfica de datos exportables  en diversos formatos: pdf, bitmap, png, jpeg, etc. permite generar gráficos con alta calidad, con sólo utilizar las funciones de graficación.

R posee una gran relevancia en áreas de Big Data, minería de datos, Inteligencia Artificial, análisis predictivos, matemáticas financieras, ingeniería industrial, …