Cuando Guido van Rossum desarrollado en Python en la década de 1990 como su proyecto paralelo, nadie ha pensado que sería la más popular lenguaje de programación de un día. Teniendo en cuenta todos los rankings bien reconocidos y las tendencias de la industria, puse Python como el lenguaje de programación número uno en general.
Python no ha visto un aumento meteórico en popularidad como Java o C/c++., Además, Python no es un lenguaje de programación disruptivo. Pero desde el principio, Python se ha centrado en la experiencia de los desarrolladores y ha tratado de reducir la barrera a la programación para que los niños de la escuela también puedan escribir código de grado de producción.
en 2008, Python pasó por una revisión y mejora masiva con el costo de introducir cambios significativos al introducir Python 3.
hoy en día, Python es omnipresente y se utiliza en muchas áreas de desarrollo de software, sin signos de desaceleración.
3 Características clave:
- La USP de Python es su diseño de lenguaje., Es altamente productivo, elegante, simple, pero potente.
- Python tiene una integración de primera clase con C/C++ y puede descargar sin problemas las tareas pesadas de la CPU A C/C++.
- Python tiene una comunidad y soporte muy activos.
Popularidad:
En los últimos años, Python ha visto un enorme crecimiento en la demanda, sin signos de desaceleración.,div>
StackOverflow developer survey has listed Python as the second most loved programming language:
Most of the older and mainstream programming languages have stable or downward traction., Además, Python es una excepción aquí y tiene una tendencia cada vez más ascendente durante los últimos cinco años, como se desprende de Google trends:
La tendencia de JavaScript es relativamente estable, como lo muestra Google Trends:
mercado de trabajo:
en el mercado de trabajo de EE.UU., indeed ha clasificado a JavaScript como el tercer lenguaje de programación más exigente con 57 K puestos de trabajo publicados en enero de 2020.,v id=»72de1b20b6″>
Main Use Cases:
- Web Development
- Backend Development
- Mobile App Development
- Serverless Computing
- Browser Game Development
Java
Java is one of the most disruptive programming languages to date., En los años 90, las aplicaciones de negocio se desarrollaron principalmente utilizando C++, que era bastante complicado y dependiente de la plataforma. James Gosling y su equipo en Sun redujeron la barrera para el desarrollo de aplicaciones empresariales al ofrecer un lenguaje de programación mucho más simple, orientado a objetos e interpretado que admite la programación Multi-threading.
Java ha logrado la independencia de la plataforma mediante el desarrollo de Java Virtual Machine (JVM), que abstrae el sistema operativo de bajo nivel de los desarrolladores y dio el primer lenguaje de programación «Write Once, Run anywhere»., Además, JVM ofreció la recolección de basura de generación, que administra el ciclo de vida del objeto.
en los últimos años, Java ha perdido algunos de sus mercados a los lenguajes modernos altamente amigables con los desarrolladores y el surgimiento de otros lenguajes, especialmente Python, JavaScript. Además, JVM no es muy amigable con la nube debido a su tamaño voluminoso. Oracle ha introducido recientemente altas tarifas de licencia para JDK, lo que dent popularidad de Java aún más.
afortunadamente, Java está trabajando en sus deficiencias y haciendo que Java sea apto para la nube a través de la iniciativa GraalVM., Además, en OpenJDK, hay una alternativa libre al propietario Oracle JDK.
Java sigue siendo el lenguaje de programación número uno para las empresas.
3 Características clave:
- Java ofrece un lenguaje de programación potente, rico en funciones, multi-paradigma, interpretado con una curva de aprendizaje moderada y alta productividad del desarrollador.
- Java es estrictamente compatible con versiones anteriores, lo que es un requisito crucial para las aplicaciones empresariales.
- Java runtime JVM es una obra maestra de la ingeniería de Software y una de las mejores máquinas virtuales de la industria.,
popularidad:
Después de cinco años de su lanzamiento, Java se convirtió en el 3er lenguaje de programación más popular y siempre se mantuvo en el top 3 listas en las siguientes dos décadas.,=»5048bab80b»>
de Acuerdo con Google trends, Java está perdiendo su tracción constante en los últimos cinco años:
el Mercado de Trabajo:
de Acuerdo, de Hecho, Java es el segundo más exigentes lenguaje de programación en los estados UNIDOS, con 69 K de publicación de trabajos en enero de 2020.,v>
Main Use Cases:
- Enterprise Application Development
- Android App Development
- Big Data
- Web Development
C#
In 2000, Tech giant Microsoft decided to create their Object Oriented C like programming language C# as part of their .,NET initiative, que se gestionará (se ejecutará en una máquina Virtual como Java). El veterano diseñador de lenguajes Anders Hejlsberg diseñó C# como parte de la plataforma Common Language Initiative (CLI) de Microsoft, donde muchos otros (principalmente los lenguajes de Microsoft) compilaron en un formato intermedio que se ejecuta en un tiempo de ejecución llamado Common Language Runtime (CLR).
durante los primeros días, C # fue criticado como una imitación de Java. Pero más tarde, ambos idiomas divergieron. Además, la licencia de Microsoft de C # compiler / runtime no siempre está clara., Aunque Microsoft actualmente no está haciendo cumplir sus patentes bajo el proyecto Microsoft Open Specification, puede cambiar.
hoy en día, C # es un lenguaje de programación multi-paradigma ampliamente utilizado en la Plataforma Windows y la plataforma iOS / Android (gracias a Xamarin), y la plataforma Linux.
3 Características clave:
- Anders Hejlsberg hizo un excelente trabajo para sacar C# de la sombra de Java y dar su propia identidad.
- respaldado por Microsoft y presente en la industria desde hace 20 años, C# tiene grandes ecosistemas de bibliotecas y frameworks.,
- Al igual que Java, C# también es independiente de la plataforma (gracias a CLR) y se ejecuta en Windows, Linux, dispositivos móviles.,c130e»>
Fuente: Encuesta de desarrolladores de StackOverflow, 2019 como se desprende claramente de Google trends, C# no está siendo muy promocionado en los últimos años, como se muestra a continuación:
fuente: google trends mercado de trabajo:
indeed ha publicado 32 K vacantes para desarrolladores de C# en los EE.UU., haciendo de C# el 5to lenguaje de programación más exigente en esta lista.,div>
Source: StackOverflow Developer Survey, 2019 Main Use Cases:
- Server-Side programming
- App development
- Web Development
- Game Development
- Software for Windows Platform
C
During the 1960s and 1970s, every cycle of the CPU and every byte of memory was expensive., Dennis Ritchie, un ingeniero de Bell lab, ha desarrollado un lenguaje de programación de propósito general compilado directamente a lenguaje máquina durante 1969-1973. La programación en C ofrece acceso a la memoria de bajo nivel y da control total sobre el hardware subyacente.
con los años, C se convirtió en uno de los lenguajes de programación más utilizados. Además, C es posiblemente el lenguaje de programación más disruptivo e influyente de la historia y ha influido en casi todos los otros lenguajes en esta lista.
aunque C es a menudo criticado por su complejidad accidental, programación insegura y falta de características., Además, C depende de la plataforma, es decir, el código C no es portátil. Pero si desea aprovechar al máximo su hardware, entonces C/c++ o Rust es su única opción.
3 Características clave:
- Como C daba acceso a la memoria de bajo nivel y compilaba las instrucciones de la máquina, es uno de los lenguajes de programación más rápidos y potentes.
- C da control total sobre el hardware subyacente.
- C es uno de los «lenguajes de programación del lenguaje», es decir, los compiladores de muchos otros lenguajes de programación como Ruby, PHP, Python han sido escritos en C.,
popularidad:
C es el lenguaje de programación más antiguo de esta lista y ha dominado la industria durante 47 años.,div>
Source: Octoverse StackOverflow developer survey has also ranked C in 12th (8th considering programming language) place:
Source: StackOverflow Developer Survey, 2019 Google trending also shows a relatively stable interest in C over the last five years.,
Source: Google Trends Job Market:
According to Indeed, there are 28K job postings for C developers in the USA, making C the 6th most demanding programming language., En términos de salario, C ocupa el 6º con Java ($104 K):
Fuente: De hecho, StackOverflow desarrollador encuesta demostró que los programadores de C puede ganar un salario medio, pero necesita más tiempo para lograr que, en comparación con, por ejemplo,,iv id=»3ff7ba4e03″>
fuente: Stackoverflow Developer Survey, 2019 principales casos de uso:
- programación del sistema
- Desarrollo de juegos
- IoT y Real-sistemas de tiempo
- Aprendizaje automático, aprendizaje profundo
- Sistemas Embebidos
C++
Bjarne Stroustrup ha trabajado con Dennis Ritchie (creador de C) En Bell Lab durante la década de 1970., Fuertemente influenciado por C, creó por primera vez C++ como una extensión de C, añadiendo características orientadas a objetos. Con el tiempo, C++ se ha convertido en un multi-paradigma, lenguaje de programación de propósito general. Al igual que C, C++ también ofrece acceso a memoria de bajo nivel y se compila directamente a las instrucciones de la máquina.
C++ también ofrece control total sobre el hardware, pero con el costo de complejidad accidental y no proporciona soporte a nivel de lenguaje para la seguridad de la memoria y la seguridad de la concurrencia. Además, C++ ofrece demasiadas características y es uno de los lenguajes de programación más complicados de dominar.,
por todos estos factores y su dependencia de la plataforma, C++ ha perdido su popularidad ante Java, especialmente en el desarrollo de software empresarial y el dominio de Big Data a principios de la década de 2000.
C++ está ganando popularidad con el aumento de la GPU, la contenedorización y la computación en la nube, ya que puede adaptarse rápidamente para aprovechar los cambios de Hardware o ecosistemas.
hoy en día, C++ es uno de los lenguajes de programación más importantes y utilizados en la industria.
3 Características clave:
- Al igual que Java, C++ también se moderniza y se adapta constantemente a los cambios en el Hardware o el ecosistema.,
- C++ también ofrece un control total sobre el hardware subyacente y puede ejecutarse en todas las plataformas y aprovechar todo tipo de hardware, GPU, TPU, contenedor, nube, dispositivos móviles o microcontroladores.
- C++ es increíblemente rápido y se utiliza en gran medida en sistemas de rendimiento crítico y recursos limitados.,v>
fuente: Stackoverflow Developer Survey, 2019 aunque C++ se enfrenta a una competencia masiva de lenguajes de programación modernos como Rust o Go, sigue generando un interés estable en los últimos cinco años:
mercado de trabajo:
indeed ha clasificado A C++ como el 4to lenguaje de programación más exigente con 41 K puestos de trabajo.,>
fuente: Stackoverflow Developer Survey, 2019 principales casos de uso:
- programación de sistemas
- Desarrollo de juegos
- IoT y sistemas en tiempo Real
- Aprendizaje Automático, aprendizaje profundo
- Sistemas Embebidos, Sistemas Distribuidos
PHP
al igual que Python, php es otro lenguaje de programación desarrollado por un solo desarrollador como un proyecto paralelo durante los años 90., El ingeniero de Software Rasmus Lerdorf ha creado inicialmente PHP como un conjunto de binarios comunes de interfaz de puerta de enlace escritos en C para crear aplicaciones web dinámicas. Más tarde, se agregaron más funcionalidades al producto PHP, y evolucionó orgánicamente en un lenguaje de programación completo.
en la actualidad, PHP es un lenguaje de programación dinámico de propósito general utilizado principalmente para desarrollar aplicaciones web del lado del servidor.
PHP está perdiendo su atractivo y popularidad con el auge del desarrollo de aplicaciones web basadas en JavaScript del lado del cliente, y PHP ha pasado su mejor momento., Contrariamente a la creencia popular, PHP no morirá pronto, aunque su popularidad disminuirá gradualmente.
3 Características clave:
- PHP es uno de los lenguajes de programación de desarrollo web del lado del servidor altamente productivos.
- Como PHP se utiliza en el desarrollo Web durante los últimos 35 años, hay muchos marcos PHP exitosos y estables en el mercado.
- Muchas empresas gigantes están utilizando PHP (Facebook, WordPress), lo que conduce a un excelente soporte de herramientas para ti.,
popularidad:
el sitio de clasificación de lenguajes de programación TIOBE ha clasificado a PHP como el octavo lenguaje de programación más popular en enero de 2020.,: Stackoverflow Developer Survey, 2019
aunque PHP sigue siendo uno de los lenguajes de programación más utilizados, su tendencia está bajando lentamente, como se desprende de Google Trends:
fuente: google trends mercado de trabajo:
el lenguaje de programación más exigente en el mercado laboral de Estados Unidos con 18 k posiciones en enero de 2020.,v id=»b2f1b32200″>
Source: Indeed StackOverflow developer survey shows PHP as the lowest-paid programming language in 2019:
Source: StackOverflow Developer Survey, 2019 Main Use Cases:
- Server-side Web Application Development
- Developing CMS systems
- Standalone Web Application Development.,
Swift
Swift es uno de los dos lenguajes de programación que también ha aparecido en mi lista de: «Top 7 de los lenguajes de programación modernos para aprender ahora». Un grupo de ingenieros de Apple dirigido por Chris Lattner ha desarrollado un nuevo lenguaje de programación Swift principalmente para reemplazar Objective-C En las plataformas Mac e iOS.
es un lenguaje de programación compilado multi-paradigma y de propósito general que también ofrece una alta productividad para desarrolladores., Swift es compatible con la cadena de herramientas de compilador LLVM (desarrollador de Chris Lattner) como C/C++, Rust.
Swift tiene una excelente interoperabilidad con la base de código Objective-C y ya se ha establecido como el lenguaje de programación principal en el desarrollo de Aplicaciones iOS. Como un lenguaje compilado y potente, Swift también está ganando cada vez más popularidad en otros dominios.
3 Características principales:
- Una de las principales USP de Swift es su diseño de lenguaje., Ofrece una alternativa más productiva y mejor a Objective-C En el ecosistema de Apple con una sintaxis más simple, concisa y limpia y características ergonómicas para desarrolladores.
- Swift también ofrece características de lenguajes de programa modernos: null safety. Además, proporciona azúcar sintáctica para evitar la «pirámide de la Perdición».»
- Como lenguaje compilado, Swift es increíblemente rápido como C++. También está ganando popularidad en la programación de sistemas y otros dominios.,v>
Source: StackOverflow Developer Survey, 2019 Google trends also show a sharp rise in the Popularity of Swift:
Source: Google Trends Job Market:
Indeed has ranked Swift as the 9th most demanding language in the USA with 6 K openings.,»>
fuente: Stackoverflow Developer Survey, 2019 casos de Uso Principales:
- iOS App Development
- programación del sistema
- Desarrollo del lado del cliente (a través de WebAssembly)
- aprendizaje profundo
- IOT
go
Al igual que SWIFT, Go es solo el segundo lenguaje de programación de la última década en esta lista., Además, al igual que Swift, Go es creado por un gigante de la tecnología.
en la última década, Google ha descubierto frustrantemente que los lenguajes de programación existentes no pueden tomar el hardware aparentemente ilimitado, Recursos Humanos de Google. Por ejemplo, compilar la base de código C++ de Google tomó media hora. Además, querían abordar el problema de la escala de desarrollo en el nuevo lenguaje.
los renombrados ingenieros de Software Rob Pike (UTF-8) Y Ken Thompson (UNIX OS) en Google han creado un nuevo, pragmático, fácil de aprender, lenguaje de programación de sistema altamente escalable Go y lanzado en 2012., Go tiene un tiempo de ejecución y un recolector de basura (unos pocos Megabytes), pero este tiempo de ejecución está empaquetado en el ejecutable generado.
aunque Go es un poco anémico de características, se ha convertido rápidamente en un lenguaje de programación convencional.
3 Características clave:
- Go tiene soporte a nivel de idioma para la concurrencia. Ofrece una concurrencia de paso de mensajes basada en CSP a través de Goroutine (hilo verde ligero) y Channel.
- La mayor USP de Go es su diseño de lenguaje y simplicidad. Ha combinado con éxito la simplicidad y productividad de Python y el poder de C.,
- Go tiene un recolector de basura integrado (aunque no tan maduro como JVM garbage collector). Los desarrolladores de Go pueden escribir la programación del sistema con la seguridad de Java, Python.
popularidad:
Al igual que Swift, Go también ha visto un aumento meteórico en la popularidad.
En casi todos los lenguajes de programación populares que comparan sitios web, Go ocupa un lugar alto y ha superado muchos lenguajes existentes.,>
Source: Octoverse la creciente popularidad de Go también se refleja en las tendencias de Google, que muestran una creciente tracción para Go en los últimos cinco años:
mercado de trabajo:
indeed ha clasificado a go como el 10o idioma más exigente con 4 K vacantes en enero de 2020.,iv>
Fuente: StackOverflow Desarrollador de la Encuesta, 2019 Casos de Uso Principales:
- Sistema de Programación
- Serverless Informática
- Aplicaciones de Negocio
- en la Nube-Desarrollo Nativo
- Io
Ruby
Ruby es el tercer lenguaje de programación en esta lista desarrollado por un desarrollador durante la década de 1990., El científico informático japonés Yukihiro Matsumoto ha creado Ruby como un «lenguaje de Scripting orientado a objetos» y fue lanzado en 1995.
Ruby ha evolucionado más tarde en un lenguaje de programación de propósito general interpretado, dinámicamente tipado, de alto nivel y de múltiples paradigmas. Ruby está implementado en C y ofrece recolección de basura.
Al igual que Python, Ruby se centró en gran medida en la productividad del desarrollador y la felicidad del desarrollador. Aunque Ruby no es uno de los lenguajes promocionados, es un excelente lenguaje para nuevos desarrolladores para una curva de aprendizaje plana.,
3 Características clave:
- Ruby ha combinado algunas de las mejores características de los lenguajes de programación con éxito: dinámico, orientado a objetos, funcional, recopilado de basura y conciso.
- Aunque Ruby en sí no es disruptivo, su framework de desarrollo web Ruby on Rails es probablemente el framework de Desarrollo Web del lado del servidor más disruptivo e influyente.
- Ruby es utilizado por algunos de los proyectos de software más grandes como Twitter, GitHub, Airbnb, y tiene excelentes herramientas y soporte de framework.,070″>
Fuente: StackOverflow Desarrollador de la Encuesta, 2019 Ruby no ha sido promocionado idioma en los últimos años, pero ha mantenido su tracción según Google trends:
Fuente: Tendencias de Google el Mercado de Trabajo:
En los EE.UU. mercado de trabajo, desarrolladores de Ruby pueden dibujar grandes sueldos y 1er clasificado por Hecho., Además, Indeed publicó 16 K aperturas para desarrolladores de Ruby en enero de 2020, lo que puso a Ruby en el octavo lenguaje de programación más exigente en esta lista.,
Source: Indeed StackOverflow developer survey 2019 has also shown that Ruby developers can earn a high salary with relatively low experience:
Source: StackOverflow Developer Survey, 2019