¿Cuáles son los nuevos lenguajes de programación más prometedores / interesantes?

El premio es para ” Go ” también conocido como ” golang

Go es un lenguaje de programación de código abierto que facilita la creación de software simple, confiable y eficiente – golang.org

Go fue galardonado con el lenguaje de programación TIOBE del año 2016 . Go ha llevado al crecimiento de algunas de las tecnologías más interesantes como Docker, Kubernetes, OpenShift, CockroachDB y muchas compañías comenzaron a usarlo para aplicaciones específicas.

Me encanta examinar la arquitectura de los lenguajes de programación y sus métricas de rendimiento. Es un lenguaje de programación tipo compilar . Se ha encontrado que Go se desempeña significativamente mejor que los lenguajes de programación tradicionales como C, C ++, java y python durante la compilación. La razón es simple:

  1. Abordar diversos problemas lingüísticos : un sistema de tipo expresivo pero ligero; concurrencia y recolección de basura; especificación de dependencia rígida; y así.
  2. Segundo, el lenguaje ha sido diseñado para ser fácil de analizar y se puede analizar sin una tabla de símbolos .

El segundo punto no es del todo cierto. Hace un uso minimizado de la tabla de símbolos.

Go tiene un optimizador mucho mejor que cualquier otro lenguaje de programación. La vinculación de un programa Go puede ser más lenta que la vinculación de un programa C / C ++, ya que el compilador Go está revisando todo el código de ensamblaje usado y quizás también esté realizando otras acciones adicionales que los enlazadores C / C ++ no están realizando . A diferencia de C ++, Go no tiene plantillas ni funciones en línea. Esto significa que Go no necesita realizar ninguna instancia de plantilla o función.

Go se originó como un experimento de los ingenieros de Google, Robert Griesemer, Rob Pike y Ken Thompson, para diseñar un nuevo lenguaje de programación que resolviera las críticas comunes de otros lenguajes y mantuviera sus características positivas. Los desarrolladores imaginaron el nuevo lenguaje como:

  • Tipo estático, escalable a grandes sistemas (como Java y C ++)
  • productivo y legible, sin demasiadas palabras clave obligatorias y repetición [21] (“luz en la página” como lenguajes dinámicos)
  • No requiere entornos de desarrollo integrados, sino que los apoya bien.
  • Soporte de redes y multiprocesamiento.

En entrevistas posteriores, los tres diseñadores de lenguaje mencionaron su disgusto compartido por la complejidad de C ++ como motivación principal para diseñar un nuevo idioma – Wiki

Su desarrollo de SDKs para Go es muy rápido que en cualquier otro idioma. Es fácil de aprender y entender. Hay 2 compiladores para ir: gccgo y gc . Ha evolucionado sus aplicaciones en la tecnología del lado del servidor para su rápido desarrollo y rápida ejecución de binarios (pocos segundos).

Espero ser testigo de la revolución pronto 🙂 !!

Materiales de referencia:

Go (lenguaje de programación) – Wikipedia

Comparación de lenguajes de programación – Wikipedia

golang / go

Google reclama el lenguaje de programación más popular de 2016

¿Cómo compila Go tan rápido?

| Rx |

Yo iría por el lenguaje de programación Kotlin. Al ser relativamente nuevo (1,5 años desde la primera versión) es un lenguaje JVM tipificado estáticamente maduro. Tiene todos los beneficios de la JVM y una sintaxis moderna con características como canales de estilo Go y subprocesos de luz, funciones de extensión de estilo C #, una gran API de colección, etc. Como puede ver, no hay nada realmente nuevo, sino una combinación de buenas partes de otros idiomas probados. Es cierto, pero el lenguaje está realmente bien diseñado, tiene un soporte de herramientas increíble en IntelliJ IDEA y está respaldado por la compañía JetBrains. Además, Google convirtió a Kotlin en uno de los idiomas de Android oficialmente admitidos recientemente. Gradle lo tiene como segundo idioma para escribir scripts de compilación. Así que está aquí para quedarse.

Eso depende de lo que quieras hacer.
Casi todos los lenguajes de programación están hechos para satisfacer algunos u otros “comezón”. Alguien quiere hacer que un lenguaje de programación sea fácil de resolver. En el problema de satisfacción de restricciones, el otro quiere hacer un lenguaje de programación que sea un C ++ más productivo, otra persona cree un lenguaje de programación que sea bueno para escribir sistemas paralelos, otra persona podría querer crear objetos Orientación de alta prioridad. Ahora, cuál de estos es el más prometedor es una pregunta que es subjetiva y diferentes personas darán diferentes opiniones en función de sus campos de trabajo y conocimiento.
Por ejemplo, un especialista en biología diría que la R es muy prometedora, porque hay una tendencia en la comunidad de biología computacional para pasar a la R desde Perl en estos días. Un ingeniero en una nueva empresa podría decir que Python es prometedor, un ingeniero que escribe cosas a escala podría decir que Go es prometedor, una persona de empresa diría lo mismo sobre Java.
Están bien en sus propios lugares. La mayoría de ellos están rastreando a su comunidad y diciendo qué idioma es la tendencia allí. Creo que lo mismo que en el lenguaje que la mayoría de la comunidad de desarrolladores está siguiendo y escribir bibliotecas se convierte en “lenguaje prometedor”. Simplemente sucede que las diferentes comunidades tienen diferentes idiomas de tendencias, por lo tanto, mi respuesta “depende de lo que quieras hacer”.
Algunas tendencias que puedo ver ahora mismo:
PLT: Haskell / raqueta
Computación científica: C ++ / Python
Análisis de datos: Python / R
Escribiendo grandes aplicaciones: Java
Escritura de sistemas concurrentes: Go / Erlang.
Prototipado rápido / startups: Nodo / Python
Aplicaciones Móviles: C ++