¿Cuáles son sus experiencias con Node.js?

Realmente disfruto programando en Node.js. Creo que los lenguajes dinámicos son mejor utilizados por aquellos con más experiencia, y tienen la experiencia de hacer las cosas bien la primera vez. Refactorizar es más difícil con lenguajes dinámicos, por lo que debe hacerlo correctamente la primera vez en gran medida. Comencé mi carrera de software con Java, después de 3 años de eso, Node.js fue un soplo de aire fresco. Aprendí buenos hábitos de software de Java, pero Node.js es mucho más flexible y puede hacer cosas muy poderosas en 5 líneas de código que pueden tomar 5 clases diferentes para lograr como mínimo en Javaland.

Creo firmemente que Node.js se encuentra entre las mejores plataformas de lenguaje dinámico para el backend, y es objetivamente mejor que Ruby, Python y PHP. El hecho de que JS también se use en el cliente (en los navegadores web) es la guinda del pastel.

Tendría que probar otros lenguajes dinámicos en el backend antes de afirmar que Node.js es el “mejor”. Tendría que probar Clojure, Groovy, Elixir y un par de otros para sentirme mejor. Cualquier recomendación de idioma siempre es apreciada.