¿Qué es mejor: Ruby, Scala, Django o Node.js?

Bueno, depende de cuáles sean tus objetivos.

Ruby y Scala son sus propios lenguajes de programación independientes de uso general. Django es un marco de desarrollo generalmente utilizado para crear aplicaciones web. Django está desarrollado y utiliza Python, otro lenguaje independiente. Node.js usa javascript y es principalmente para crear programas del lado del servidor.

Entonces, si su objetivo es crear un sitio web genial, eche un vistazo a Django. Al hacerlo, obtendrá exposición a Python, un lenguaje poderoso por derecho propio, así como creará su sitio. Ruby se puede usar para el mismo propósito, a través del marco Rails, es decir, Ruby on Rails.

Si conoces algo de Java, entonces prueba Scala. Este último se ejecuta en la JVM y comparte otras similitudes con Java.

Si se siente cómodo con javascript, pruebe algunos tutoriales de Node.js.

Todas son cosas muy diferentes.

NodeJS es una tecnología que permite usar JavaScript en máquinas independientes en lugar de navegadores. En realidad, esto es bastante importante, porque el flujo de trabajo frontend moderno casi siempre incluye herramientas basadas en NodeJS: npm, Webpack, Gulp, etc.

Ruby es un lenguaje de programación de tipo dinámico que generalmente se usa para escribir aplicaciones web en el backend y popularizado por un marco llamado Rails. Django es otro marco web también para el backend pero escrito en otro lenguaje de tipo dinámico: Python.

Finalmente, Scala es un lenguaje funcional de tipo estático que se compila para bytecode y funciona en la JVM. El marco de backend de elección habitual es Play (que también tiene API Java).

Es difícil decir cuál es mejor, pero personalmente prefiero usar Scala con Play en el backend y Webpack / React / JavaScript en la interfaz . Mi configuración habitual (puedes verla en acción en este repositorio de GitHub) también incluye nvm – NodeJS version manager.