¿Qué mejoras puede hacer Node.js para ganarse a más personas?

Dado que la pregunta era sobre Node.JS (que es un motor / tiempo de ejecución) y no Javascript específicamente, me resulta difícil estar de acuerdo con las respuestas anteriores, porque uno puede, y a menudo lo hace, usar TypeScript con Node, y así puede fácilmente obtenga una escritura muy avanzada, así como un montón de otras características sintácticas agradables, cuándo y dónde las encuentre útiles.

El nodo JS ya es excelente. También me resulta difícil estar de acuerdo con la sugerencia de Aminadav Glickshtein de compilar el código en un binario y, por lo tanto, obstaculizar la naturaleza dinámica del lenguaje (a menos que, tal vez, esté hablando solo de empaquetar / ofuscar).

Lo que me gustaría, sin embargo, son los siguientes:

  1. Soporte nativo para hilos nativos (que funcionan igual que los procesos bifurcados, pero más limpios y mucho más ligeros, es decir, sin memoria compartida, etc.
  2. Quizás incluso soporte operaciones como la ejecución paralela de colecciones de Java.
  3. tipos nativos enteros y largos decimales
  4. Promesas más fuertes (como las de bluebird)
  5. Soporte de operaciones de matriz, etc. (me gustaría ver más Nodo en el campo de ML) especialmente compatible con hardware (!)

Los desarrolladores que aprendieron CS prefieren lenguajes como Go o C #, donde los tipos son más estrictos, hay abstracción entre cuadros y muchas cosas que hacen que la programación sea más predecible (OOO).

JavaScript no es un lenguaje de programación real, Netscape lo creó para agregar secuencias de comandos a las páginas web, lentamente, lentamente, se convirtió en un lenguaje para todos los navegadores y servidores.

Acerca de su pregunta:

  1. Haga que JavaScript se parezca más a TypeScript. Escritura estricta. OOO, definición y más.
  2. Compile JavaScript en archivos binarios reales y admita enlaces a código C.

Estoy 100% de acuerdo con la respuesta de Aminadav Glickshtein, pero odio que (él) no permita comentarios sobre su respuesta.

JavaScript es uno de los mejores lenguajes dinámicos. Pero los lenguajes dinámicos en general sufren problemas relacionados con ser dinámicos jajaja.

TypeScript IMO es la mejor de ambas palabras: escritura dinámica y escritura estática. Es decir, la escritura gradual, que elimina el dolor de cabeza de “absolutamente debe compilar”, pero le brinda el beneficio de cierta capacidad de respuesta y seguridad de un IDE.