Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

9 nuevos lenguajes de programación para aprender en 2021

Con la evolución de nuevos procesadores, placas lógicas y la necesidad de más rendimiento, los nuevos lenguajes de programación como Go y Rust están ganando terreno. Los desarrolladores suelen recibir mucho este tipo de preguntas:¿qué aprender a continuación? La industria está cambiando a un ritmo muy rápido y siempre encuentras algo nuevo que aprender. Pero la pregunta es ¿cómo eliges tu próximo idioma?

Su conocimiento, intereses y objetivo profesional son la clave principal. Hay algunos lenguajes famosos que gobiernan la industria informática como Python y JavaScript, con los que es difícil equivocarse.

Pero, ¿y si te gusta probar algo menos popular? Para ayudarlo con esto, hemos reunido algunos lenguajes de programación nuevos que tienen la oportunidad de convertirse en pilares de la industria. Elija su arma con cuidado.

9. Kotlin

Influenciado por: JavaScript, Java, C # y Scala

Kotlin es un lenguaje escrito estáticamente para aplicaciones multiplataforma modernas. Está desarrollado por un equipo de JetBrains y apareció por primera vez en 2011. Está diseñado para ser un lenguaje de programación orientado a objetos de fuerza industrial, mejor que Java, y completamente interoperable con el código Java para que los usuarios puedan migrar gradualmente de Java a Kotlin.

Junto con los métodos y clases de enfoque orientado a objetos, Kotlin admite la programación procedimental con el uso de funciones. También es compatible con la interpolación de cadenas de estilo de secuencia de comandos de shell de Linux y Perl y la interfaz de tipo.

Kotlin presenta funciones de notación infija, seguridad de punto nulo y extensión. En Google I / o 2017, Kotlin se anunció como una plataforma oficial de desarrollo de Android. Se convirtió en el tercer idioma totalmente compatible para Android después de C ++ y Java.

El lenguaje es utilizado por Pinterest, Square, Trello, Amazon Web Services, Uber y Corda tiene más del 90% de Kotlin en su código base.

8. Olmo

Influenciado por: ML estándar, F #, Haskell y OCaml.

Elm es un lenguaje delicioso, especialmente diseñado para crear interacciones gráficas de usuario basadas en navegador web. A diferencia de JavaScript, no genera excepciones en tiempo de ejecución. En cambio, Elm usa la inferencia de tipos para detectar problemas durante la compilación y proporcionar sugerencias fáciles de usar.

El lenguaje se centra en 3 factores:rendimiento, usabilidad y solidez. Incluye un conjunto expresivo de construcciones de lenguaje, que incluyen let-expression, funciones anónimas, expresiones if, expresiones de casos e interpolación de listas.

Elm tiene su propio sistema virtual, sin embargo, no tiene soporte para tipos de tipo superior. Por lo tanto, no proporciona abstracciones para varias operaciones comunes, por ejemplo, no hay un mapa genérico y una función de filtro.

Algunas empresas que utilizan Elm en producción son NoRedInk, Futurice, Gizra, Hearken, PivotalTracker y más. Con el auge de los dispositivos móviles, Elm tiene una gran oportunidad de ingresar al mercado y quedarse por un tiempo.

7. Julia

Influenciado por: Fortran, Lisp, Lua, Python, Perl, Ruby y MATLAB

Julia es un lenguaje de programación de alto nivel para análisis numérico y ciencia computacional. Tiene una extensa biblioteca de funciones matemáticas, un programa de ejecución paralelo distribuido, un compilador sofisticado y precisión numérica.

Incluye bibliotecas de código abierto Fortran y C para procesamiento de señales, álgebra lineal, procesamiento de cadenas y generación de números aleatorios. Los programas escritos en Julia están organizados alrededor de múltiples despachos, lo que le brinda la capacidad de definir el comportamiento de la función en varias combinaciones de tipos de argumentos.

Julia no impone ningún estilo específico de paralelismo al usuario. Proporciona diferentes bloques de construcción clave para la computación distribuida, lo que lo hace lo suficientemente flexible como para admitir una amplia gama de estilos de paralelismo y permite a los usuarios agregar más.

No solo es rápido y fácil crear aplicaciones web en Julia, sino que el producto resultante responde rápidamente y es fácil de usar. Muchas empresas bien establecidas han comenzado a utilizar Julia, incluidas Facebook, McAfee, Zulily, Disney, Capital One, IBM y Forio.

6. Elixir

Influenciado por: LFE, Clojure, Erlang y Ruby.

Elixir está desarrollado para crear aplicaciones distribuidas en tiempo real. Es un lenguaje dinámico y funcional que aprovecha la máquina virtual Erlang, conocida por ejecutar sistemas de baja latencia y tolerantes a fallas. El objetivo de este lenguaje es mejorar el rendimiento de la aplicación Rails que se ejecuta en diferentes CPU.

El código de Elixir se ejecuta en la máquina virtual de Erlang conocida como BEAM y se compila en el código de bytes de Erlang. Si está trabajando en el procesamiento de datos, aplicaciones de red o algún tipo de software bancario, esta es una excelente opción a considerar. Pero, si aún no ha realizado la programación funcional, probablemente no le resulte fácil.

Todo en Elixir es una expresión y las funciones se pueden llamar sin afectar el tiempo de ejecución. El lenguaje da más importancia a las funciones de orden superior y la recursividad en lugar de los bucles basados ​​en efectos secundarios. Además, presenta coincidencia de patrones, simultaneidad liviana y colección Lazy y asyn con transmisiones.

Elixir se utiliza con éxito en empresas como Moz, Pinterest, Inverse y Bleacher Report. Organiza eventos anuales en Europa y Estados Unidos, así como conferencias menores y eventos locales.

5. Óxido

Influenciado por: C #, Ruby, C ++, Alef, Haskell, NIL, Cyclone, Limbo y Erlang.

Rust es el lenguaje de programación del sistema desarrollado por Mozilla. Obtuvo la primera posición en la categoría "Los más queridos" de la encuesta de desarrolladores de Stack Overflow de 2016 y 2017. El diseño del código se ha perfeccionado mediante el motor de diseño del navegador web Servo y el compilador Rust. Es muy similar a C ++ y tiene una sintaxis fácil de aprender.

Rust está diseñado para ser un lenguaje de programación seguro, concurrente y práctico, que admite métodos tanto procedimentales como funcionales imperativos. No es para desarrollar aplicaciones para usuarios finales, sino para hardware, más específicamente, para una mejor seguridad de la memoria (evita la segmentación) mientras se mantiene el rendimiento.

En lugar de utilizar una recolección de basura automatizada (como Java y Go), Rust administra la memoria y otros recursos a través de la adquisición de recursos es inicialización, con recuento de referencias opcional. Además, proporciona una gestión determinista de los recursos con una sobrecarga mínima y favorece la asignación de valores en la pila.

La lista de sus usuarios corporativos es bastante impresionante con nombres como Telenor Digital, SmartThin, Dropbox, Wire, Braintree, daZta, Ather, Onesignal, Faraday e inteligente nube.

4. Cristal

Influenciado por: C, Ruby, C # y Python

Crystal es un lenguaje orientado a objetos que espera llevar un rendimiento similar al de C al mundo sumamente abstracto de los desarrolladores web. La sintaxis está inspirada principalmente en Ruby, el beneficio adicional de una curva de aprendizaje más baja para desarrolladores experimentados de Ruby.

Crystal confía en LLVM para emitir código nativo, por lo que hace uso de todas las optimizaciones integradas en la cadena de herramientas. Además, se verifica estáticamente el tipo, por lo que cualquier tipo de error se detectará antes en lugar de fallar en tiempo de ejecución.

El lenguaje posee un sistema de macros y soporta la sobrecarga del operador y la recolección automática de basura. Tiene una sintaxis dedicada para llamar fácilmente a bibliotecas nativas, lo que elimina la necesidad de volver a implementar tareas de bajo nivel. Además, utiliza hilos verdes, conocidos como fibras para lograr la concurrencia.

Leer:Los 20 mejores programadores informáticos de todos los tiempos

Crystal se encuentra actualmente en fase de desarrollo. Aún así, algunas personas valientes han comenzado a usarlo en la línea de producción, incluidas Neopoly GmbH, Appmonit, Bulutfon y Protel.

3. Maravilloso

Influenciado por: Python, Java, Smalltalk, Objective-C y Perl

Groovy es un lenguaje de scripting orientado a objetos, apareció por primera vez en 2003, pero la versión estable salió en 2007. Dado que se compila dinámicamente en código de bytes de Java, se integra perfectamente con cualquier biblioteca de Java. Entonces, si ha programado en Java o cualquier otro código que use la sintaxis de corchetes, puede aprender Groovy rápidamente.

Groovy también se está volviendo popular porque aumenta la productividad de los desarrolladores y tiene acceso al marco de la aplicación web Grails. Está repleto de toneladas de características interesantes que incluyen compatibilidad con NoSQL, tecnología de visualización potente, capacidad de conexión y más.

A diferencia de Java, Groovy presenta tipado dinámico y estático, soporte nativo para expresiones regulares, métodos auxiliares agregados, sobrecarga de operadores y el operador de navegación segura para verificar automáticamente los punteros nulos. Además, proporciona soporte nativo para muchos lenguajes de marcado como HTML y XML.

El lenguaje ha sido utilizado por algunas de las empresas gigantes, incluidas Oracle Sales Cloud, la plataforma eXo, LinkedIn, XWiki Saas, DataMelt, Mastercard, Netflix, Airbus y Apache OFBiz.

2. R

Influenciado por: S, XLispStat, Common Lisp y Scheme.

El lenguaje de programación R no es nuevo, pero se ha vuelto más popular en los últimos años gracias a la revolución del big data. Apareció por primera vez en 1993 y ahora se usa ampliamente entre los mineros de datos y los estadísticos para el análisis de datos y el desarrollo de software estadístico. Viene con una interfaz de línea de comandos y un front-end gráfico.

El lenguaje R está repleto de un conjunto de operadores para cálculos en matrices, una facilidad de manejo de datos eficaz y herramientas intermedias para el análisis de datos. Tiene características de programación orientadas a objetos más sólidas que la mayoría de los lenguajes de computación estadística.

Las estructuras de datos de R incluyen matrices, matrices, marcos de datos, vectores y listas. El sistema de objetos extensibles tiene objetos para series de tiempo, coordenadas geoespaciales y modelos de regresión. Además, R funciona como una herramienta de cálculo de matriz general con puntos de referencia de rendimiento comparables a MATLAB u Octave.

Leer:8 mejores lenguajes de programación de inteligencia artificial

El pronosticador político FiveThirtyEight utiliza R para modelar las posibilidades de las elecciones presidenciales 2008/2012/2016 y las elecciones intermedias de 2010/2014. También lo utilizan el Comité Nacional Republicano y el Comité Nacional Demócrata para identificar a los votantes potenciales y gestionar los esfuerzos para conseguir que el mayor número de personas voten.

1. Ir

Influenciado por: C, Python, Smalltalk, Alef, CSP, Modula, Pascal, Limbo y BCPL.

Go fue lanzado por Google en 2009 con el objetivo de gestionar los problemas de codificación que enfrentan las grandes organizaciones a diario. La facilidad de uso, la simplicidad, las funciones de simultaneidad y el rendimiento son las principales razones por las que los desarrolladores están contentos con Go. En 2016, fue galardonado con el lenguaje de programación TIOBE del año.

Go proporciona dos características que reemplazan la herencia de clases:la primera es "Incrustación" que puede verse como una forma automatizada de composición y la segunda son sus "Interfaces" que ofrece polimorfismo. Tiene funciones incorporadas y soporte de biblioteca para escribir código concurrente, no solo para el paralelismo de la CPU sino también para la asincronía.

Leer:50 matices de las leyes de programación informática

El lenguaje incluye herramientas de depuración, prueba y verificación de código, como go test para pruebas y microbenchmarks, go fmt para formatear código y muchas más. También incluye soporte para depuración y creación de perfiles, probador de condición de carrera e instrumentación en tiempo de ejecución (como pausas en la recolección de basura).

Go tiene muchos usuarios corporativos, incluidos YouTube, Dropbox, Cloudflare, Netflix, BBC, Soundcloud, Zerodha, MaxCDN, Tumbler, Twitter, Yandex, Yahoo, Wikia, Uber y CoreOS.


Tecnología Industrial

  1. El mejor lenguaje de programación para aplicaciones industriales de Internet de las cosas
  2. Los 10 lenguajes de programación en la nube más geniales
  3. Programación del microprocesador
  4. Qué es la programación del sistema integrado y sus lenguajes
  5. Las 13 mejores empresas de SaaS B2B a partir de 2021
  6. GLTR:Un nuevo método para detectar el lenguaje generado por computadora
  7. Bosque:Nuevo lenguaje de programación de Microsoft sin bucles
  8. Los 17 mejores libros de programación para leer en 2021
  9. Siete tendencias de la cadena de suministro a seguir en 2021
  10. Lenguajes de programación de máquinas:comandos de código G frente a códigos M
  11. El panorama de la integración de la nueva línea