¿Cuáles son algunos lenguajes de fondo rápidos y modernos para desarrolladores avanzados?

¡No puedo recomendar Go language lo suficiente! Es un excelente lenguaje de fondo.

Go es un lenguaje muy simple y poderoso. Sintaxis muy simple, muy fácil de aprender.

Go tiene un excelente soporte para la concurrencia .

¡Ve compila como un murciélago fuera del infierno y es increíblemente rápido de ejecutar !

Go está aumentando rápidamente en popularidad. Es el # 10 en IEEE Spectrum. Es el # 8 en mi índice de idioma inglés.

Google usa Go para su vasta infraestructura de servidor interno. No hay mejor prueba de su eficacia.

Nodo, por otro lado, es una solución relativamente pobre para la concurrencia. Su implementación basada en bucles de eventos se ha descrito como “la concurrencia de un hombre pobre”, y esta es una descripción muy adecuada. Además, realmente no quieres programar en JavaScript.

Hola Daniel,

Necesito más información sobre quién es el cliente y sus requisitos para responder bien a esta pregunta. Para ayudarlo, a continuación encuentre una pregunta similar y un índice de idiomas populares con sus pros y sus contras.

¿Qué lenguaje de programación de backend debería aprender en 2016?

Principio de martillo

Mejor,

Sherri

Junto con las recomendaciones de Java, sugeriría Scala. La programación funcional parece prestarse a la web, y a cualquier otra tarea concurrente y centrada en los datos, bastante bien, y aún puede escribir código OOP (esencialmente Java con una sintaxis más concisa, pero no necesariamente menos clara) donde tiene sentido. Otros lenguajes de programación funcionales (Haskell, probablemente Clojure) son igualmente adecuados, pero Haskell no se ejecuta en la JVM (y como tal no tiene tantas bibliotecas) y Clojure carece de la genialidad de los tipos estáticos, de forma predeterminada de todos modos.

Sin embargo, es más difícil de aprender.

Si los procesos en el backend no requieren mucha CPU, iría con Erlang, es mi favorito.

Si necesita más rendimiento para cada tarea que ejecutará, entonces Go probablemente será mejor, como sugiere Richard Kenneth Eng.

También depende de lo que necesite hacer en el lado del servidor, porque si es algo complejo, puede estar limitado por las bibliotecas disponibles, ya que reimplementar cosas en Go o Erlang o lo que sea no sería muy sabio, si las soluciones preparadas no lo hacen ‘ Existen para estos idiomas.

Lo que significa que probablemente primero debería investigar lo que su backend necesitará hacer realmente, y luego elegir un idioma que tenga bibliotecas que ya lo hagan. Desea escribir el menor código posible antes de probar su idea.

No puede ir demasiado lejos con Java, elija un marco web simple, no el gigante de J2EE. Solo he usado un servidor de aplicaciones Java tradicional una vez, no lo volvería a hacer, lo mantengo simple y liviano. El hecho de que use Java no significa que tenga que ejecutar una infraestructura masiva solo para que “Hello World” funcione.

Si no es Java, segundo Richard Kenneth Eng en Go, es un lenguaje simple y agradable.