As 100 principais linguagens de programação

Los 100 mejores lenguajes de programación

Recopilar los 100 principales lenguajes de programación existentes es una tarea hercúlea. Pero lo hemos hecho en esta descripción general, donde veremos de qué se trata cada uno de ellos y por qué debería considerar usarlos.

Imagem em destaque

Cuando decidimos compilar los 100 principales lenguajes de programación que existen, teníamos la sospecha de que nos estábamos embarcando en una tarea hercúlea. Si bien la mayoría de los ingenieros de software de todo el mundo trabajan principalmente en los mismos 20 idiomas, hay muchos más, ¡y hay gente que los utiliza!

Por lo tanto, ofrecer una visión general de este enorme paisaje puede resultar desalentador, como descubrimos rápidamente. ¿Cómo categorizar los 100 principales lenguajes de programación? ¿Existe algún tipo de jerarquía? ¿Cómo decidir los criterios para clasificarlos a todos?

Aquí echaremos un vistazo a los 100 lenguajes de programación principales sin ningún orden en particular. Continúe leyendo para comprender mejor nuestros criterios.

Ahora que hemos aclarado todo eso, profundicemos en esta descripción general, donde veremos de qué se trata cada lenguaje de programación y por qué debería considerar usarlos.

Los 50 principales lenguajes de programación esenciales

Cuadro de los 50 lenguajes de programación esenciales.

1.C

Mucha gente ve a C como el lenguaje de programación más influyente de todos los tiempos. Es difícil discutir eso, dado lo fundamental que ha sido C para C++, C#, Objective C, Java, Python, JavaScript y muchos otros lenguajes que encontrará a continuación. Todos estos lenguajes tomaron prestadas muchas características básicas de C (especialmente sus estructuras de control). C fue el primer lenguaje que funcionó a un nivel superior, lo que abrió las puertas al desarrollo de software complejo con un conocimiento significativamente menor.

Fundamental para la reimplementación de Unix desde su cuarta versión, C goza de una popularidad justificada, gracias a sus posibilidades casi infinitas. Este lenguaje de propósito general se utiliza a menudo para crear sistemas operativos, compiladores e intérpretes de lenguajes, controladores y utilidades.

2.Java

Java aparece con frecuencia en la cima de las clasificaciones de lenguajes de programación gracias a su enorme popularidad, basada principalmente en una cosa: su principio de “escribir una vez, ejecutar en cualquier lugar” (WORA): cualquier código Java compilado puede ejecutarse en cualquier plataforma que utilice sin soporte Java. tener que recompilarlo primero. Esto es posible gracias a Java Runtime Environment (JRE), que se ejecuta en una máquina virtual para proporcionar capacidades multiplataforma.

Combinado con el hecho de que Java es un lenguaje de propósito general, esto lo hace perfecto para prácticamente cualquier proyecto de desarrollo. De hecho, Java se utiliza para muchas cosas, desde aplicaciones de Android y aplicaciones web hasta juegos, herramientas de big data e incluso plataformas científicas.

3. Phyton

Muchos principiantes que se conectan a Internet para preguntar qué lenguaje de programación deberían aprender primero escuchan Python como primera respuesta. Esto se debe a que el lenguaje tiene un fuerte énfasis en la legibilidad del código, la facilidad de uso y la flexibilidad. Todo esto significa que los principiantes pueden aprender rápidamente y empezar a trabajar en casi cualquier aplicación que puedan imaginar.

Aunque Python se puede utilizar para crear de todo, desde aplicaciones comerciales hasta juegos, tiene algunas ventajas. Por un lado, el lenguaje se utiliza a menudo para análisis de datos, secuencias de comandos e investigaciones científicas, principalmente porque incluye un sólido conjunto de herramientas para ello. Pero Python también es excelente para el desarrollo de aplicaciones web e incluso para la creación de aplicaciones basadas en inteligencia artificial.

4.C++

Como sucesor de C, la idea detrás del desarrollo de C++ era agregar paradigmas de nivel superior a C, pero también mantener las cualidades de bajo nivel presentes en él. Desde sus inicios, C++ ha evolucionado enormemente para incluir características funcionales, genéricas y orientadas a objetos. C++ es un lenguaje compilado que cuenta con varios compiladores para trabajar en diferentes plataformas, ampliando así su usabilidad.

Comparado con su predecesor, C++ tiene un rendimiento computacional notable, por lo que se utiliza principalmente para programación de sistemas y sistemas integrados. Por lo tanto, se utiliza a menudo para crear controladores de dispositivos, motores de juegos, software de imágenes y audio, redes de telecomunicaciones e intérpretes.

5.C#

Al igual que C++, C# es otro lenguaje de programación construido sobre C, donde la principal adición fueron las características orientadas a objetos. C# está estrechamente relacionado con el marco .NET de Microsoft, ya que fue desarrollado inicialmente por el gigante de Redmond como parte de su iniciativa .NET y ahora se ha convertido en el lenguaje principal para la programación .NET.

C# es otro lenguaje que se puede utilizar para crear casi cualquier cosa que puedas imaginar, pero se adapta perfectamente a la creación de aplicaciones y juegos de escritorio de Windows. Además, puede usarlo para crear aplicaciones web y aplicaciones móviles que luego pueden usarse en prácticamente cualquier dispositivo móvil a través de herramientas multiplataforma como Xamarin.

6. JavaScript

JavaScript es una parte fundamental de nuestra vida diaria desde hace algún tiempo, simplemente porque es uno de los pilares esenciales de la mayoría de sitios web (junto con HTML y CSS). A través de JavaScript, las páginas web pueden aplicar dinámicamente cambios de estilo, animar menús, validar datos ingresados ​​en un formulario sin actualizar y más. Javascript también funciona para el desarrollo de aplicaciones web y móviles, así como para aplicaciones de servidor y juegos.

La mayoría de los sitios web modernos utilizan JavaScript de una forma u otra para controlar el comportamiento de las páginas del lado del cliente. Y aunque es principalmente un lenguaje de programación para el desarrollo front-end, también se puede utilizar en el lado del servidor (con Node.js).

7.PHP

Hablando del lado del servidor, aquí viene PHP, probablemente el lenguaje de programación más popular diseñado para el desarrollo del lado del servidor. Este lenguaje de programación de propósito general puede recopilar datos de formularios en línea, crear elementos dinámicos para páginas web o manipular cookies. Aunque ese es su objetivo principal, PHP puede hacer más que eso.

Por ejemplo, PHP es excelente para scripts de línea de comandos para crear scripts que solo necesitan un analizador PHP para ejecutarse, algo interesante para tareas de procesamiento simples. PHP también se puede utilizar para crear aplicaciones de escritorio, aunque es necesario conocerlo bien para hacerlo. Dominar el lenguaje no es una utopía, ya que el lenguaje tiene una curva de aprendizaje suave, lo que lo convierte en una excelente opción para cualquier principiante en el mundo de la programación.

8. VB.NET

Aunque muchos desarrolladores de .NET ahora prefieren C# para la programación de .NET, Visual Basic sigue siendo una opción muy popular para hacerlo también. Este lenguaje multiparadigma orientado a objetos es el sucesor del Visual Basic original, pero ofrece mucho más, especialmente porque proporciona acceso completo a las bibliotecas .NET, pero también porque es fácil de entender, confiable y altamente escalable. .

Dado que VB.NET se basa en el marco .NET, puede utilizar este lenguaje para crear rápidamente una amplia variedad de aplicaciones de Windows y Office, así como aplicaciones web y móviles.

9.R

Con el auge de la ciencia de datos y el software estadístico, es natural que un lenguaje tan enfocado como R crezca en las filas del desarrollo. Gracias a su amplia gama de bibliotecas, R puede implementar diversas técnicas estadísticas y gráficas, como modelado lineal y no lineal, clasificación, agrupamiento y muchas otras.

Esta naturaleza es la razón principal por la que los estadísticos y mineros de datos lo utilizan para realizar análisis estadísticos y crear visualizaciones de datos de alta calidad. De hecho, R es una de las alternativas más populares al fenómeno del big data, sobre todo porque es altamente ampliable a través de los distintos paquetes disponibles para ello.

10.SQL

Las bases de datos son una parte integral de nuestro mundo impulsado por la tecnología, y SQL se encuentra entre los lenguajes más populares utilizados para comunicarse con ellas. SQL significa Lenguaje de consulta estructurado y permite a los desarrolladores crear bases de datos con sus estructuras y manejar todas las tareas relacionadas con los datos que las acompañan, como la inserción, edición y consulta.

La popularidad de SQL está relacionada con la forma en que brinda a los ingenieros la capacidad de utilizar un lenguaje convencional para manejar bases de datos relacionales en nuevos entornos de TI, como sistemas nativos de la nube y redes virtuales. Por tanto, SQL suele ser una herramienta estándar para tratar datos contenidos en una base de datos convencional.

11. Ir

También conocido como Golang, Go es un lenguaje de programación diseñado por Google que se sitúa a medio camino entre C y C++. De hecho, es sintácticamente similar a C, pero más sofisticado debido a la inclusión de características como la recolección de basura y la tipificación estructural. Esto lo acerca a C++, aunque sin las complejidades de este lenguaje de programación.

Creado originalmente para la programación de sistemas, Go ha evolucionado y ahora se utiliza para aplicaciones web, plataformas basadas en la nube, herramientas de contenedorización e incluso ciertos sistemas dentro de las criptomonedas. Esto lo convierte en una excelente alternativa para desarrolladores experimentados, aunque su facilidad de uso también atraerá a los principiantes.

12. Rápido

Si está interesado en desarrollar aplicaciones para cualquier dispositivo Apple, deberá aprender Swift. Este lenguaje de programación fue desarrollado por la empresa de Cupertino para el desarrollo de iOS, OS X, watchOS, tvOS y Linux. Está inspirado principalmente en C, Objective-C y C, pero tiene compatibilidad ampliada.

Esto le permite funcionar perfectamente con Cocoa y Cocoa Touch, los marcos propios de Apple, así como con cualquier código Objective-C existente desarrollado para sistemas Apple. Además de ser el lenguaje de programación de Apple para crear aplicaciones, también es un lenguaje de alto rendimiento y de propósito general que se centra en la seguridad y (naturalmente) el diseño de software.

13. perla

A menudo llamado “la navaja suiza” de las secuencias de comandos, Perl existe desde hace casi cuatro décadas y todavía se mantiene fuerte. Este lenguaje dinámico, interpretado y de alto nivel puede ejecutarse en más de 100 plataformas y es ideal tanto para la creación de prototipos como para grandes proyectos de desarrollo. De hecho, Perl ha ido más allá de su finalidad inicial (edición de texto) y ahora se utiliza para muchas cosas, incluyendo la administración de sistemas Linux, programación de redes y desarrollo web, entre otras.

Es importante señalar que Perl a veces se refiere a una familia de lenguajes, término que incluye Raku (anteriormente llamado Perl 6). Sin embargo, Raku es ahora un lenguaje de programación con su propio equipo y cronograma de desarrollo y el equipo original de Perl continúa trabajando en su desarrollo.

14. Lenguaje ensamblador

El lenguaje ensamblador es el lenguaje de programación más fundamental que existe, ya que es un lenguaje de bajo nivel. Básicamente, esto significa que este lenguaje tiene poca o ninguna abstracción de la arquitectura de la computadora en sí (lo que significa que las funciones del lenguaje están lo más cerca posible de las instrucciones del procesador). Por eso también se le conoce como código de máquina simbólico.

El código ensamblador se convierte en código de máquina mediante un procesador llamado ensamblador, que ejecuta el código resultante en el procesador. Dado que el ensamblaje depende de las propias instrucciones de la máquina, cada ensamblador tiene su propio lenguaje, específico para esa arquitectura informática específica. Existe cierto debate sobre el valor del lenguaje ensamblador en el entorno moderno, pero ha demostrado su valor en la optimización de la velocidad o el tamaño, en el desarrollo de controladores o en casos en los que existen restricciones de tiempo estrictas, como los simuladores en tiempo real.

15. rubí

Según su propio sitio web oficial, "Ruby es un lenguaje de cuidadoso equilibrio". Ciertamente pueden afirmar esto, ya que el lenguaje combina partes de Perl, Smalltalk, Eiffel, Ada y Lisp para llegar a una combinación equilibrada entre programación funcional e imperativa. Este lenguaje de programación interpretado de alto nivel, de propósito general, es muy flexible ya que los desarrolladores pueden eliminar o redefinir cualquier parte de Ruby.

Ruby se utiliza principalmente para el desarrollo de aplicaciones web, especialmente gracias a Ruby on Rails, un marco de desarrollo muy popular que proporciona una arquitectura MVC (Model View Controller) y fomenta el uso de estándares web. Los usos de Ruby no terminan ahí, ya que también se puede utilizar para análisis de datos, creación de prototipos y prueba de conceptos.

16.MATLAB

MATLAB es otro lenguaje de programación diseñado pensando en ingenieros y científicos. Se ejecuta en la plataforma patentada del mismo nombre y es un lenguaje basado en matrices que permite a los desarrolladores expresar matemáticas computacionales complejas de la manera más natural. Para que pueda trabajar con manipulaciones de matrices, implementaciones de datos y trazado de funciones.

Todo esto convierte a MATLAB en el aliado perfecto para cualquiera que busque analizar datos, desarrollar algoritmos y crear modelos y aplicaciones matemáticas. En el entorno MATLAB, encontrará herramientas de cálculo y visualización fáciles de usar que pueden proporcionar resultados complejos mediante notación matemática familiar.

17. Aspecto básico clásico

Por increíble que parezca, el índice TIOBE todavía clasifica a Classic Visual Basic entre sus 20 principales lenguajes de programación. Esto es realmente extraño ya que Microsoft declaró el lenguaje de programación heredado en 2008. Sin embargo, parece que hay muchos desarrolladores que todavía lo utilizan para mantener en funcionamiento los sistemas heredados necesarios.

Visual Basic solía ser una buena manera de crear aplicaciones centradas en Microsoft utilizando los componentes proporcionados por su plataforma (especialmente después de que la comunidad VB comenzó a desarrollar sus propios componentes). Sin embargo, hoy en día sólo merece la pena aprenderlo para desarrolladores que ya conocen otros lenguajes y lo necesitan para un proyecto muy concreto. Esperamos que el Classic VB desaparezca en los próximos años, pero bueno, todavía lo incluimos por respeto.

18. Apache maravilloso

Este es un lenguaje orientado a objetos relativamente nuevo que admite la sintaxis de Java y se ejecuta en la plataforma Java. En cierto modo, se podría decir que Apache Groovy es similar a Python, Ruby y Smalltalk, especialmente porque se considera un lenguaje estático y dinámico. Es más, debido a que su código se compila a través de la máquina virtual Java, puede interoperar con otros códigos y bibliotecas Java, lo que amplía su poder.

Entre sus características más poderosas se encuentran las capacidades de secuencias de comandos, la creación de lenguajes de dominio específico, la metaprogramación y la programación funcional. Todo esto puede permitirnos verlo como un “potenciador de Java” que brinda más flexibilidad y potencia a los desarrolladores de Java. Por tanto, cualquier proyecto Java se puede modificar a través de Apache Groovy para aumentar su rendimiento.

19. Objetivo-C

Objective-C, otro lenguaje de programación de alto nivel basado en C, fue un poco más allá al agregar características y sintaxis de Smalltalk. Así, podemos decir que es un superconjunto de C, ya que cualquier código C puede ejecutarse perfectamente en un compilador Objective-C. Objective-C se desarrolló inicialmente como una forma de agregar programación orientada a objetos a C, pero ahora ha cobrado vida propia.

Gracias a sus capacidades, Objective-C era el lenguaje principal para desarrollar aplicaciones para Mac OSX e iOS (de hecho, era necesario aprenderlo para crear cualquier aplicación para estos sistemas). Con la introducción de Swift por parte de Apple, Objective-C ya no es la única alternativa, aunque sigue siendo una opción interesante.

20. Óxido

Si consulta periódicamente las encuestas para desarrolladores de Stack Overflow , seguramente se habrá topado con Rust en algún momento, particularmente en la sección "lenguaje de programación más querido". Esto se debe a que este lenguaje de programación multiparadigma se centra principalmente en el rendimiento y la seguridad. Rust tiene un compilador muy estricto que verifica todas las variables y direcciones de memoria, lo que te lleva a escribir programas más efectivos e idiomáticos.

Los desarrolladores se enamoraron de Rust por su velocidad, seguridad de la memoria y paralelismo. Todo esto permite a los ingenieros trabajar en una amplia gama de aplicaciones, desde motores de juegos y sistemas operativos hasta componentes de navegadores y sistemas de archivos.

Lenguajes clásicos, emergentes y de nicho

Infografía de lenguajes de programación clásicos, emergentes y de nicho.

21. SAS

Es un lenguaje de programación especializado cuyo principal objetivo es realizar análisis estadísticos de datos con bases de datos y hojas de cálculo. SAS compila datos, los analiza y proporciona resultados a través de una variedad de opciones de visualización o documentos de texto/web. Se utiliza principalmente en el mundo académico y gubernamental, dado el nivel de control y libertad que ofrece en el manejo de grandes cargas de datos.

22. Rascarse

Lograr que los niños se interesen por la programación se ha convertido en un objetivo estratégico para gobiernos, académicos y empresas. Por eso es tan importante un lenguaje de programación como Scratch: es un lenguaje de programación visual gratuito basado en Smalltalk dirigido a niños de 8 a 16 años para educarlos en términos básicos de programación y enseñarles sobre el razonamiento sistemático mientras crean historias y juegos. y animaciones.

23.D

D es un lenguaje de programación diseñado para superar las desventajas de C (así como C fue diseñado para sofisticar la oferta de B). D es básicamente como C++ en el sentido de que está orientado a objetos, pero a diferencia de él, no es compatible con versiones anteriores, lo que ayuda a eliminar las desventajas presentes en C++.

24. dardo

Dart es otro lenguaje diseñado por Google que la empresa ha utilizado internamente para crear aplicaciones web, de servidor y móviles. En cierto modo, Dart compila el código fuente de la misma manera que JavaScript, aunque el código tiene su propia máquina virtual Dart. Aunque existe desde hace un tiempo, Dart recién está comenzando a recibir la atención que merece, especialmente desde que Google introdujo Flutter para el desarrollo nativo de Android, y los desarrolladores que quieran trabajar con él necesitan Dart para comenzar.

25.PL/SQL

SQL por sí solo no le llevará muy lejos cuando trabaje con bases de datos. Es por eso que necesitas un lenguaje como PL/SQL, un lenguaje de procedimientos que es un superconjunto de SQL. Se basa en SQL y agrega funciones de programación de procedimientos, incluidos conceptos básicos como condicionales, bucles, funciones, objetos, tipos y más. Al ser creado por Oracle, funciona perfectamente con sus bases de datos.

26. Logotipo

Los desarrolladores de cierta edad seguramente recuerdan Logo, uno de los primeros lenguajes de programación que enseñó a los niños a codificar. Muchos de nosotros aprendimos a escribir código en una consola dándole comandos a una pequeña tortuga que dibujaba gráficos. Para algunas personas, Logo es Lisp para niños, incluso cuando tiene potentes funciones para crear imágenes, presentaciones multimedia y juegos.

27. Delfos

También conocido como Object Pascal, Delphi es un lenguaje de programación e IDE para el desarrollo rápido de aplicaciones. De hecho, Delphi fue diseñado como el sucesor de Turbo Pascal, un lenguaje ya conocido por sus rápidos tiempos de compilación. Sin embargo, Delphi ha agregado programación totalmente orientada a objetos a esta base para convertirse en una alternativa fantástica para el desarrollo de software de escritorio, móvil, web y de consola.

28.COBOL

El lenguaje común orientado a los negocios o COBOL como todos lo conocemos, es uno de los primeros lenguajes de programación de alto nivel que aún existen en la actualidad. Este lenguaje imperativo, procedimental y orientado a objetos todavía está activo principalmente para mantener y respaldar los sistemas comerciales, financieros y administrativos existentes. Es muy probable que COBOL (como Visual Basic) esté llegando a sus últimos días, pero todavía tiene cosas que ofrecer, especialmente una sorprendente velocidad de procesamiento de mainframe.

29. Kotlín

Kotlin, una de las estrellas en ascenso en el cielo del desarrollo de software, es un lenguaje de programación multiplataforma de propósito general que es el lenguaje preferido de Google para el desarrollo de Android. Esto ciertamente aumentó su popularidad, pero sus beneficios también jugaron un papel importante. Kotlin es como una versión más concisa de Java, es altamente interoperable con él, tiene muchas características, es fácil de aprender y es menos propenso a errores.

30. ABL de borde abierto

Este es un lenguaje de programación de cuarta generación para aplicaciones empresariales que ofrece un alto nivel de abstracción. De hecho, el objetivo de OpenEdge ABL es ser extremadamente fácil de usar y proporcionar todo lo que un desarrollador necesita para desarrollar rápidamente aplicaciones. Por eso este lenguaje es perfecto para crear prototipos y crear sistemas con interfaces simples.

31. Julia

Otro lenguaje joven que está ganando popularidad, Julia, es un lenguaje de programación dinámico de alto nivel. Puede funcionar bien para una amplia variedad de proyectos, pero la mayoría de sus funciones se adaptan mejor a la informática. Además, Julia incluye bibliotecas para álgebra lineal, coincidencia de expresiones regulares y cálculos de punto flotante, lo que hace obvio que es una excelente opción para los desarrolladores que trabajan con análisis numérico.

32. ABAP

El lenguaje de programación avanzada de aplicaciones empresariales (o ABAP para abreviar) es un lenguaje crucial para crear herramientas, aplicaciones y sistemas empresariales, o software SAP (que lleva el nombre de la empresa que creó ABAP en primer lugar).

33. Escala

Algunas personas dicen que Scala es como una versión renovada de Java, y puede que tengan razón. Esto se debe a que Scala también está orientado a objetos, se compila en código de bytes de Java para ejecutarse en la JVM e incluso es interoperable con Java, lo que significa que puede usar sus bibliotecas. La diferencia con Java es que Scala incorpora funciones de programación funcionales, es más conciso y tiene una sintaxis más fácil de leer.

34. Transacciones SQL

También conocido como T-SQL, Transact-SQL es una extensión de SQL desarrollada por Microsoft y Sybase que se utiliza para interactuar con bases de datos relacionales. Por tanto, T-SQL es fundamental para los desarrolladores que utilizan Microsoft SQL Server, el sistema de gestión de bases de datos creado por el gigante de Redmond. Todas las comunicaciones con este sistema se realizan mediante instrucciones T-SQL, lo que explica por qué este lenguaje es popular entre ciertos usuarios: ¡es prácticamente obligatorio!

35. Esquema

Algunas personas podrían decir que Scheme es sólo un dialecto Lisp, pero para nosotros es un poco más que eso. Es cierto que Scheme puede ser una adaptación muy minimalista de Lisp con un núcleo pequeño y un conjunto de herramientas interesantes. Sin embargo, este enfoque económico también puede ser su punto fuerte. De hecho, muchos educadores creen esto y algunos ingenieros ven a Scheme como el mejor aliado posible para desarrollar sistemas integrados y secuencias de comandos.

36. Prólogo

Prolog es un lenguaje muy diferente a los anteriores, principalmente porque es un lenguaje de programación lógico. Esto significa que, a diferencia de muchos otros lenguajes que utilizan lógica procedimental, Prolog trata más de lógica de primer orden, donde la lógica subyacente de un programa se expresa en varias relaciones de hechos y reglas. Así, el software funciona interpretando consultas según estas relaciones. Este enfoque es la razón por la que Prolog se asocia principalmente con proyectos de inteligencia artificial y NPL.

37. Ada

Ada Lovelace (también conocida como The Number Enchantress) es considerada por mucha gente como la creadora del primer programa informático. Sea cierto o no, The Enchantress ciertamente inspiró a un grupo de desarrolladores franceses que crearon Ada, un lenguaje de programación orientado a objetos de alto nivel extendido a partir de Pascal. Puede que no sea el idioma más popular que existe, pero el equipo francés que lo creó no buscaba popularidad, sino más bien seguridad, especialmente porque el idioma fue encargado por el Departamento de Defensa de EE. UU., que es donde encuentra la mayor parte de su usos.

38. Ceceo

Hemos mencionado algunos de sus descendientes antes, así que ya es hora de que hablemos de Lisp, uno de los lenguajes de programación de alto nivel más antiguos que aún se utilizan. En realidad, el nombre Lisp apunta a una familia de lenguajes de programación que comparten las mismas raíces: las ideas pioneras que Lisp dio vida, como estructuras de datos en árbol, escritura dinámica, recursividad y funciones de orden superior, por nombrar algunos. pocos. Se ha utilizado para muchas cosas a lo largo de los años, pero su relevancia hoy en día se explica por el hecho de que muchos desarrolladores de inteligencia artificial y aprendizaje automático lo adoptan como su lenguaje preferido.

39. Ápice

Salesforce utiliza otro lenguaje de programación propietario, Apex, para ejecutar declaraciones de control de flujo y transacciones y llamadas API en servidores de Salesforce. Es un lenguaje orientado a objetos similar a Java y C# que permite a los desarrolladores de Salesforce agregar lógica empresarial a muchos eventos relacionados con el sistema. Entonces, los ingenieros de software que lo usan lo hacen únicamente por lo que Apex puede ofrecer en Salesforce.

40. luna

Originalmente concebido como un lenguaje que buscaba extender las aplicaciones de software para una mayor personalización, Lua sigue siendo uno de los mejores lenguajes para este propósito. Esto se debe a que es un lenguaje liviano y de alto nivel que se centra en la velocidad, la portabilidad y la facilidad de uso. Una de las mejores cosas de Lua es que es multiplataforma, lo que amplía su rango de uso.

41. Fortrán

Es casi ridículo pensar que un lenguaje que apareció por primera vez en 1957 pueda existir hoy, más de 60 años después, y seguir siendo relevante. Sin embargo, esto es precisamente lo que sucede con Fortran, un lenguaje imperativo de propósito general desarrollado por IBM con un fuerte enfoque en la computación numérica y la computación científica. El secreto de su relevancia y popularidad es que los fundamentos de Fortran son tan sólidos que ningún otro lenguaje puede mostrar un rendimiento similar en tareas computacionales intensivas como la dinámica de fluidos computacional, la geofísica y el análisis de elementos finitos. Todo esto explica por qué Fortran también se utiliza para crear programas de evaluación comparativa.

42. Haskell

Otro lenguaje ampliamente conocido por los diversos lenguajes que lo utilizan como base, Haskell es otro lenguaje de propósito general, multiparadigma y puramente funcional. La parte "puramente funcional" significa que las funciones de Haskell dependen sólo de sus argumentos, independientemente de sus estados globales o locales. Esto hace que sea más fácil de entender, razón por la cual Haskel se utiliza principalmente por razones académicas (aunque también tiene un uso en toda la industria).

43. Hackear

Puede que este no sea el lenguaje más popular, pero Hack fue desarrollado por Facebook como una forma de extender PHP al introducir escritura estática, nuevas sugerencias de tipo y mejorar el uso de sugerencias de tipo. En este sentido, Hack es una implementación de PHP que permite a los desarrolladores utilizar escritura dinámica y estática a través de un sistema llamado escritura gradual.

44. VBScript

VBScript, otro lenguaje propietario creado por Microsoft basado en Visual Basic, era la alternativa de la empresa a JavaScript para los desarrolladores web. Naturalmente, el predominio de JavaScript lo dejó sin mucho espacio, por lo que este lenguaje de scripting encontró un hueco en el desarrollo de aplicaciones y sistemas dentro de entornos Microsoft. Por lo tanto, VBScript es utilizado por administradores de sistemas, probadores de unidades, desarrolladores de aplicaciones integradas y desarrollo de macros para aplicaciones de Microsoft.

45. Visual FoxPro

Aunque Microsoft lanzó su versión final en 2007, Visual FoxPro todavía tiene una comunidad activa que todavía ve el lenguaje como un recurso valioso para desarrollar aplicaciones de bases de datos. Es cierto que no encontrará muchas aplicaciones nuevas que utilicen Visual FoxPro como lenguaje de elección, pero hay muchas plataformas heredadas disponibles escritas en él que funcionan bien y necesitan mantenimiento.

46. ​​​​mecanografiado

Microsoft agrega otro idioma a esta lista con TypeScript, un superconjunto de JavaScript que agrega escritura estática opcional al idioma. Esto significa que se puede trabajar en cualquier aplicación existente escrita en JavaScript utilizando este lenguaje de programación. La idea detrás del desarrollo de este lenguaje es brindar a los desarrolladores la capacidad de crear aplicaciones JavaScript para ejecutarlas en el cliente y el servidor, así como permitir el desarrollo de aplicaciones de gran tamaño.

47. AWK

Aquí hay otro lenguaje desarrollado en los años 70 que todavía existe. AWK es un lenguaje de dominio específico que consta de un conjunto de acciones realizadas en flujos de texto. Su objetivo es procesar estos textos para extraer información o transformarlos en un resultado diferente. Esto hace que AWK sea un lenguaje de programación bastante limitado, pero es una gran adición a cualquier conjunto de herramientas, especialmente para quienes trabajan con grandes cantidades de texto.

48. script de acción

El índice TIOBE muestra que todavía hay cierto interés en ActionScript, un lenguaje de programación que se podría decir que es otro superconjunto de JavaScript. Y esto es sorprendente, sobre todo porque el objetivo de ActionScript era el desarrollo de sitios web y software con componentes de Adobe Flash Player. Como recordarás, Flash fue un elemento crucial de la web hace algún tiempo, ya que proporcionaba animaciones y elementos interactivos que no se podían hacer de otra manera. Sin embargo, con la llegada de HTML5, Flash cayó en desgracia y ahora prácticamente se rechaza. Básicamente, todo esto significa que ActionScript es otro de esos lenguajes que tarde o temprano desaparecerán.

49. Tcl

Pronunciado como "cosquillas", Tcl es un lenguaje de propósito general de alto nivel que es lo más simple posible. En este lenguaje, todo es una orden, incluso las estructuras de control como “para” y “si”. Esto significa que un desarrollador puede modificar prácticamente cualquier cosa que desee mediante varios comandos, lo que le otorga mucho poder y flexibilidad. Estas características han convertido a Tcl en un aliado para los desarrolladores que trabajan en creación rápida de prototipos, aplicaciones con script y pruebas.

50. Pequeña charla

Smalltalk es un lenguaje de programación muy influyente que ayudó a dar forma al patrón modelo-vista-controlador (MVC) para el diseño de interfaces de usuario y marcó el comienzo de una nueva era en las GUI. Sin embargo, a pesar de toda su relevancia fundamental, Smalltalk ha sido abandonado gradualmente por la mayoría de los desarrolladores y sólo lo utiliza una pequeña comunidad que cree en él. Una razón importante por la que Smalltalk se utiliza hoy en día es el lanzamiento de marcos de desarrollo, especialmente Seaside, un marco que facilita la creación de aplicaciones web.

50 otros idiomas dignos de mención

Fotografía de lente macro de lenguajes de programación.

Además de todos los lenguajes de programación mencionados anteriormente (desde los más conocidos hasta los clásicos, pasando por los recién llegados y los casi perdidos), existen muchos otros lenguajes que vale la pena conocer. Por supuesto, es posible que no los tengan. comunidades más grandes, una amplia gama de aplicaciones o las marcas más importantes que invierten en ellas. Sin embargo, tienen cosas interesantes para ti, por eso las incluimos aquí.

51. ABC

ABC, un lenguaje de programación de propósito general e IDE, es una alternativa a BASIC, Pascal o AWK, diseñado para la enseñanza y la creación de prototipos. ABC fue muy influyente en el diseño de Python.

52. Alicia

Un dialecto de Standard ML, este lenguaje de programación visual utiliza objetos 3D y lógica de apuntar y hacer clic para enseñar conceptos básicos de programación a nuevos estudiantes y niños.

53. APL

APL significa "Un lenguaje de programación", pero no se deje engañar por la simplicidad del nombre. APL es uno de los lenguajes más peculiares del mercado, principalmente porque utiliza una amplia gama de símbolos gráficos especiales para sus funciones y operadores. Hoy en día, se utiliza principalmente con fines comerciales y científicos.

54. AutoLISP

Otro miembro de la familia Lisp, AutoLISP es un dialecto de este lenguaje desarrollado específicamente para funcionar en AutoCAD y varias de sus plataformas derivadas. Por eso se centra casi exclusivamente en la geometría.

55. Golpe

Bash (o Bourne Again Shell) es un lenguaje de comandos compatible con sh que se ejecuta en una ventana donde el usuario ingresa comandos para realizar acciones. Desde su lanzamiento, se ha utilizado como shell de inicio de sesión predeterminado para la mayoría de las distribuciones de Linux.

56. antes de Cristo

bc significa "calculadora básica" (o "calculadora de banco", según a quién le pregunte) y es un lenguaje de calculadora de precisión arbitraria utilizado para guiones matemáticos, ya que sus cálculos se realizan con números cuyos dígitos de precisión están limitados únicamente por la memoria disponible.

57. Shell

¿Recuerdas cómo Bash significaba "Bourne Again Shell"? Este es el caparazón de Bourne en el que reside este juego de palabras. Esto significa que es muy similar a Bash en que interpreta y ejecuta comandos y proporciona habilidades de programación basadas en ellos.

58. Concha C

Aquí hay otro shell, lo que significa que el shell C también se ejecuta en una ventana y ejecuta comandos de usuario. La principal diferencia es que el shell C es más fácil y rápido de usar, gracias al estilo del lenguaje, que recuerda al C, lo que lo hace más legible.

59. Clíper

Clipper es un compilador que funciona para ampliar el software que se creó originalmente para ejecutarse en MS-DOS a través de variantes de xBase. Un lenguaje de programación de propósito general muy potente que se utiliza principalmente para bases de datos y programas comerciales.

60. Clojure

Clojure es otro lenguaje de programación de propósito general que combina el enfoque de los lenguajes de scripting con una sólida infraestructura para la programación multiproceso. Un dialecto de Lisp, su popularidad ha aumentado en los últimos años gracias a su uso en informática creativa y su defensa por parte de varios líderes intelectuales.

61. CaféScript

La regla principal de CoffeeScript es "es sólo JavaScript" (lo que puede parecer extraño, porque no es exactamente JavaScript). Esto significa que CoffeeScript es un lenguaje pequeño que se compila en JavaScript y busca acelerar el código mientras elimina la interpretación en tiempo de ejecución.

62. ceceo común

Otro dialecto más de Lisp, Common Lisp, es una mejora con respecto a su sucesor, Maclisp. El objetivo de Common Lisp era unificar y estandarizar diferentes dialectos Maclisp en un lenguaje de programación de propósito general que combinara paradigmas procedimentales, funcionales y orientados a objetos.

63. cristal

Crystal, un lenguaje orientado a objetos de propósito general, se inspiró en Ruby y se desarrolló para aprovechar su productividad y combinarla con la velocidad y eficiencia de los lenguajes compilados. Por tanto, es una buena alternativa para los desarrolladores de Ruby que buscan un mayor rendimiento.

64. TC

Se trata de un lenguaje algorítmico similar a C, Fortran y Pascal, pero con un mayor enfoque en multimedia. Por lo tanto, cT incluye un mayor soporte para gráficos en color, interacciones con el mouse y video. Era una buena alternativa para desarrollar programas multimedia en diferentes plataformas, pero quedó de lado en favor de VPython.

65. Elixir

Elixir es un lenguaje de propósito general que se ejecuta en BEAM, la máquina virtual de Erlang. Esto se debe a que Elixir se basa en Erlang y tiene las mismas abstracciones. La diferencia es que Elixir ofrece herramientas más productivas y un diseño extensible.

66. Emacs Lisp

Como habrás adivinado, Emacs Lisp es un dialecto Lisp utilizado como lenguaje de programación para Emacs, un editor de texto. En cierto modo, Emacs Lisp está cerca de Maclisp e incluso muestra cierta influencia de Common Lisp, razón por la cual se utiliza para personalizar y ampliar Emacs.

67. Erlang

Erlang es un lenguaje de propósito general creado originalmente para desarrollar aplicaciones de telecomunicaciones, pero ahora se utiliza como una forma de crear aplicaciones concurrentes. Con este lenguaje funcional y altamente escalable se pueden crear herramientas de telecomunicaciones, aplicaciones web, computación distribuida y cualquier otra solución que requiera manejar múltiples entradas simultáneas.

68. Euforia

Euphoria es un lenguaje procedimental imperativo de propósito general que se centra en la simplicidad, la legibilidad y el rápido desarrollo. Esto permite a Euphoria manejar fácilmente conjuntos dinámicos de datos, razón por la cual se utiliza para procesamiento de cadenas e imágenes, inteligencia artificial y estudios matemáticos.

69. F#

Este lenguaje multiplataforma de propósito general fue creado por Microsoft con la eficiencia como principal objetivo. Después de alcanzar el estado de código abierto, F# ha ganado cierta popularidad y ahora puede usarlo para programación empresarial, ciencia de datos, aprendizaje automático, computación en la nube, matemáticas y estadísticas, y otros campos relacionados.

70. Adelante

Es un lenguaje procedimental sin verificación de tipos que presenta ejecución interactiva de comandos y ofrece la posibilidad de compilar secuencias de comandos para su uso posterior. Forth se utiliza principalmente en sistemas integrados que requieren interacción con hardware.

71. genio

Genie es un lenguaje de alto nivel relativamente nuevo que se desarrolló como una alternativa al compilador Vala en busca de un dialecto más simple y limpio. De hecho, se puede decir que Genie y Vala son muy similares, ya que sus únicas diferencias están en la sintaxis. Por tanto, Genie está más cerca de lenguajes modernos como Python y Delphi.

72. Icono

Etiquetado por algunas personas como “un lenguaje de alto nivel”, Icon se centra en facilitar el procesamiento de cadenas y estructuras, al tiempo que proporciona posibilidades gráficas de alto nivel. La sintaxis es extremadamente fácil de usar debido a su nivel de abstracción, lo que la hace perfecta para crear programas breves y concisos en las áreas de análisis de texto, formato de documentos y lavado de datos.

73. IDL

IDL, que significa lenguaje de datos interactivo, es un lenguaje centrado principalmente en el análisis y la visualización de datos. Comparte sintaxis con PV-Wave y es un lenguaje especializado, ya que se utiliza principalmente en astronomía, física atmosférica e imágenes médicas.

74. Informar

Informar es un lenguaje peculiar que alimenta obras de ficción interactivas. Es un lenguaje procedimental orientado a objetos que proporciona las estructuras necesarias para crear objetos que puedes combinar para crear la narrativa de tus historias.

75. yo

Io es un lenguaje orientado a objetos parcialmente inspirado en Smalltalk, Lua y Lisp. Su filosofía es explorar la unificación conceptual y los lenguajes dinámicos, por lo que Io se trata más de simplicidad y flexibilidad que de rendimiento.

76. Cáscara de maíz

Aquí hay otro shell de Unix que se basa en el shell Bourne, pero que también incluye características del shell C. Por lo tanto, el shell Korn es una combinación de los dos shells más populares y también el más fácil de usar, razón por la cual los recién llegados tienden a usarlo. él, especialmente en entornos comerciales.

77. LabVIEW

LabVIEW es un lenguaje gráfico de flujo de datos, lo que significa que usted crea aplicaciones agrupando un conjunto de rutinas representadas por imágenes. Está diseñado para interactuar con dispositivos de medición y control a través de un código simple, lo que permite construir herramientas complejas sin necesidad de escribir una sola línea.

78. Lógica de escalera

El nombre "Ladder Logic" se utilizó alguna vez para referirse a un método para documentar el diseño y la construcción de bastidores de relés a través de símbolos interconectados. Este principio evolucionó hasta este lenguaje, que presenta una aplicación con un diagrama gráfico. Es por eso que Ladder Logic se utiliza principalmente en aplicaciones de control industrial.

79. Código en vivo

LiveCode es un lenguaje expresivo natural con un fuerte enfoque en la legibilidad. Sus desarrolladores prometen que escribirás hasta un 90% menos de código con él, gracias a su naturaleza similar al inglés y orientada a objetos. Eso no significa que no sea potente, ya que LiveCode se ha utilizado para crear aplicaciones de inteligencia artificial, big data y criptografía.

80. arce

Maple es un entorno simbólico y numérico y un lenguaje multiparadigma. A través de él se pueden diseñar potentes aplicaciones capaces de abordar matemáticas simbólicas, análisis numérico, procesamiento y visualización de datos, entre otros.

81. Mercurio

Este es un lenguaje de lógica funcional que tiene una lógica puramente declarativa. En este sentido, Mercurio está relacionado con Prolog y Haskell, y de hecho puede verse como un subconjunto del primero, aunque con tipos y modos fuertes.

82.ML

ML significa “Meta Language”, un nombre que indica su enfoque principal: la investigación en lenguajes de programación. Esto es posible gracias al uso del sistema de tipos Hindley-Milner, que asigna tipos automáticamente sin requerir anotaciones explícitas y al mismo tiempo garantiza la seguridad de los tipos.

83. MQL4

MQL4 es un lenguaje orientado a objetos de alto nivel basado en C++ y con un fuerte enfoque en la flexibilidad. Esto es lo que permite desarrollar programas complejos con una gran cantidad de cálculos. Esto, en combinación con las funciones integradas para gestionar órdenes comerciales, es lo que explica por qué este lenguaje se utiliza principalmente para operar con robots, indicadores, scripts y bibliotecas para la plataforma MetaTrader 4.

84. NATURALES

NATURAL es otro lenguaje propietario de cuarta generación que es estructurado y menos procedimental que otros lenguajes convencionales. Crea sus programas en el sistema del mismo nombre y puede ejecutarlos tanto de forma interpretativa como como objetos compilados. Fue desarrollado para funcionar con Adabas, un paquete de bases de datos todavía ampliamente utilizado.

85. NXT-G

Este es otro lenguaje de programación gráfico creado para programar con el kit de robótica LEGO Mindstorms NXT. A través de un entorno de arrastrar y soltar, puede organizar bloques funcionales y "paquetes de secuencias" para controlar el flujo del programa. Es una buena forma de introducir la programación a los niños e incluso a los recién llegados al campo de la robótica porque puede gestionar componentes más allá de los fabricados con LEGO.

86. OpenCL

Algunos pueden decir que OpenCL es un framework y no un lenguaje, pero mantenemos la selección del Índice TIOBE. A través de él es posible crear programas que se pueden ejecutar en diferentes plataformas compuestas por CPU, GPU, DSP, FPGA y otros procesadores y aceleradores. Proporciona una interfaz estándar para computación paralela desde aceleradores que se encuentran en servidores en la nube, dispositivos móviles, plataformas integradas y más.

87. Onza

Oz, un lenguaje multiparadigma, se utiliza principalmente para enseñar programación. Contiene la mayoría de los aspectos que se encuentran en los paradigmas de programación más populares, como la programación lógica, funcional, imperativa, orientada a objetos y concurrente. Esto, combinado con su semántica simple, hace de Oz una gran alternativa educativa.

88. PL/I

PL/I o Programming Language One es otro lenguaje heredado que se ha convertido en un nicho de mercado. Diseñado para programación científica, de ingeniería, de negocios y de sistemas, este lenguaje de procedimientos imperativo ahora solo se usa para mantener sistemas antiguos o convertirlos para que se ejecuten en hardware nuevo.

89. Posdata

PostScript, un lenguaje altamente especializado, es un lenguaje de descripción de páginas destinado a describir gráficos y diseños de página. Por lo tanto, se utiliza principalmente para resultados visuales: impresión, diseño de fuentes, GUI de escritorio e imágenes individuales. Debido a que PostScript describe elementos de manera independiente de la resolución (lo que lo hace altamente escalable), es en los campos de publicación y visualización de datos donde encuentra mayor uso.

90.Q

Q es otro lenguaje propietario que fue diseñado para el procesamiento de matrices y para servir como lenguaje de consulta para kdb+, una base de datos basada en columnas. Esta base de datos, a su vez, se basa en el lenguaje k, del cual Q es una variación con una interfaz más legible.

91. Raqueta

Racket es un lenguaje de propósito general basado en Scheme y enfocado principalmente en el diseño e implementación de lenguajes de programación (aunque también se puede utilizar con fines educativos, de investigación y de secuencias de comandos). El lenguaje es parte de una plataforma del mismo nombre, que incluye un sistema de ejecución, bibliotecas y un compilador JIT.

92. rojo

Red se desarrolló inicialmente como una forma de mejorar Rebol, pero con el objetivo final de convertirse en un lenguaje completo. Por lo tanto, Red es imperativo y funcional y puede usarse para programación de alto y bajo nivel a través de sus dos componentes principales: Red/System y Red.

93. Anillo

Ring sitúa la innovación al frente de su lógica. Este lenguaje de propósito general admite muchos paradigmas de programación, incluida la programación imperativa, procedimental, orientada a objetos, declarativa, funcional, meta y natural. Simple y rápido, Ring se puede utilizar en una variedad de proyectos, desde desarrollo web hasta desarrollo de juegos.

94. juego de rol

RPG (Report Program Generator) es un lenguaje de alto nivel desarrollado por IBM que originalmente sirvió como alternativa al sistema de procesamiento de tarjetas perforadas del IBM 1401. Hoy en día, ha evolucionado hasta convertirse en un lenguaje similar a COBOL que sirve a muchas empresas para crear aplicaciones. en el sistema de minicomputadora iSeries de IBM.

95.S.

El predecesor de R,S es un lenguaje de alto nivel para manipulación y análisis de datos. Altamente extensible, S es un sistema funcional que trata las funciones escritas por el usuario como objetos similares a un sistema de primera clase. Su código es legible y el lenguaje bastante fácil de entender, por lo que se utiliza para análisis estadísticos y gráficos en aplicaciones de gran tamaño.

96. CHISPA

SPARK, una variación de Ada, es un lenguaje definido formalmente cuyo objetivo principal es el desarrollo de software para sistemas críticos para la seguridad de alto perfil, como los utilizados en aplicaciones espaciales y de aviación. Para garantizar la seguridad de su solución, puede utilizar sus contratos para verificar dinámicamente las especificaciones de sus componentes.

97. Estadísticas

Stata es más que un lenguaje: es un par de lenguajes poderosos reunidos en una plataforma diseñada para respaldar el análisis estadístico y la investigación especializada. A través de él, puedes resolver problemas estadísticos complejos y producir tablas, gráficos y simulaciones. Ambos lenguajes son excelentes para escribir guiones y manipular datos.

98. Vale

Como mencionamos antes, Vala y Genie son bastante similares. Vala es un lenguaje orientado a objetos que genera código C y es sintácticamente similar a C#. De esta manera, cualquier cosa que crees con Vala debería funcionar de manera similar a cualquier cosa que puedas crear en C, aunque con la ventaja de ser más fácil de escribir y mantener.

99. Verilog

Este es un lenguaje de descripción de hardware (HDL), un tipo especial de lenguaje que describe la estructura de circuitos lógicos electrónicos y digitales. Básicamente, esto significa que Verilog se utiliza para diseñar chips de computadora y circuitos digitales en general.

100. VHDL

Otro lenguaje de descripción de hardware, VHDL, es otra alternativa popular para las personas involucradas en el diseño de CPU, placas base, FPGA y muchos otros tipos de circuitos digitales. VHDL también puede funcionar para simular y probar el rendimiento de todos los proyectos.

Cómo se nos ocurrió esta lista

Tuvimos que hacer varios compromisos. La primera y más importante es que no nos apegaríamos al orden jerárquico. En otras palabras, enumeraremos los 100 lenguajes de programación principales sin ningún orden en particular, lo que significa que el hecho de que analicemos C primero no significa que sea mejor que Java o Python.

Entonces decidimos usar el índice TIOBE para definir qué lenguajes de programación se eliminaron (sabemos que hay más lenguajes de programación, pero teníamos que trazar la línea en alguna parte). En caso de que no lo sepas, el índice TIOBE es un índice de lenguajes de programación muy conocido que clasifica los lenguajes según su popularidad. Puedes conocer más al respecto a través de este enlace .

Finalmente, tuvimos que ponernos de acuerdo sobre qué es realmente un lenguaje de programación. Primero aceptamos utilizar la definición de Wikipedia :

Un lenguaje de programación es un lenguaje formal que comprende un conjunto de instrucciones que producen varios tipos de resultados. Los lenguajes de programación se utilizan en programación informática para implementar algoritmos. "

A esto le sumamos una regla en el Índice TIOBE: sólo tienen en cuenta los lenguajes que sonTuring completos . Como esto tenía sentido para nosotros, decidimos usarlo también. Es muy probable que no perdamos ninguno de los 100 idiomas principales del mundo tras estos compromisos. Estamos 100% seguros de que cubriremos lo esencial y por qué se consideran así.

El fascinante mundo de los lenguajes de programación

Todo lo anterior es una ventana a lo variado y diverso que puede llegar a ser el panorama de la programación, ¡y eso considerando solo algunos de los lenguajes de programación que existen! Hay muchos más, desde los de uso general hasta los altamente especializados. Naturalmente, el mundo de la programación no termina con los lenguajes: existen marcos, bibliotecas, IDE y muchos otros componentes que hacen las cosas aún más complejas.

Pero eso es parte del encanto del campo, ¿no? Las posibilidades son infinitas, por lo que hay muchos caminos para elegir, cada uno con sus propios pros y contras. Depende de ti cuál eliges para convertirte en el tipo de desarrollador que quieres ser.

Dicho esto, también es importante tener en cuenta que para nosotros estos lenguajes de programación son algunos de los caminos que debes considerar primero (especialmente cuando hablamos de los 20 lenguajes de programación principales). Esto se debe a que le proporcionarán bases sólidas para avanzar en su carrera. Luego, puede pasar al nicho de su elección y diversificarse donde lo desee.

Fuente: BairesDev

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.