¿Es fácil estructurar sus pensamientos mientras codifica en Node.js vs Python / PHP, ya que es Javascript?

Sí, inicialmente es un poco difícil trabajar en varios idiomas simultáneamente, ya que su mente tiene que cambiar entre los diversos paradigmas de programación en los que se basa cada uno de estos idiomas.

En términos generales, PHP y Python se crearon teniendo en cuenta la programación procesal tradicional, aunque ahora han evolucionado mucho en lenguajes OOP (programación orientada a objetos) modernos (a partir de PHP 7.0 y Python 3.6). Pero, de nuevo, ¡las sutiles diferencias entre PHP y Python (como el prefijo $ para variables PHP) pueden causar muchas frustraciones mentales! Me sorprendí escribiendo “$ var = []” varias veces en Python y viceversa en PHP. También es bastante común que los programadores olviden las pestañas de sangría al principio cuando vienes a Python después de mucho tiempo de usar un lenguaje familiar C como PHP o Java, y luego hacen que el intérprete se queje contigo más tarde :-).

JavaScript, por otro lado, es un animal totalmente diferente. Aunque no es un lenguaje de programación puramente funcional, hay muchos elementos de programación funcional en él. Las funciones no solo son ciudadanos de primera clase aquí, sino que también funcionan como plantillas de clase y contenedores de objetos. Agregue a eso el hecho de que las funciones de llamada son de naturaleza asíncrona, lo que significa que nunca puede estar seguro de si una devolución de llamada se llamará primero o la siguiente declaración inmediata y pronto se vuelve totalmente confuso para alguien que proviene de entornos de procedimientos de PHP, Python, Java etc.

En general, requerirá un esfuerzo inicial, ¡pero la mente humana es mejor que el adaptador más flexible que se haya inventado! Una vez que pase un mes o dos incursionando en diferentes idiomas, pronto se convertirá en algo natural para usted.