1) El subprocesamiento múltiple es extremadamente difícil y, desafortunadamente, la forma en que has presentado esta idea hasta ahora implica que estás subestimando severamente lo difícil que es.
Por el momento, parece que simplemente está "agregando hilos" al idioma y preocupándose por cómo corregirlo y realizarlo más tarde. En particular:
Si dos tareas intentan acceder a una variable simultáneamente, se marca como atómica y se disputan el acceso.
...
Estoy de acuerdo en que las variables atómicas no resolverán todo, pero trabajar en una solución para el problema de sincronización es mi próximo objetivo.
Agregar hilos a Javascript sin una "solución para el problema de sincronización" sería como agregar enteros a Javascript sin una "solución para el problema de adición". Es tan fundamental para la naturaleza del problema que básicamente no tiene sentido ni siquiera discutir si vale la pena agregar múltiples subprocesos sin una solución específica en mente, sin importar cuán mal lo deseemos.
Además, hacer que todas las variables sean atómicas es el tipo de cosa que probablemente haga que un programa multiproceso funcione peor que su contraparte de un solo hilo, lo que hace que sea aún más importante probar el rendimiento en programas más realistas y ver si está ganando algo o no.
Tampoco me queda claro si está tratando de mantener los hilos ocultos del programador node.js o si planea exponerlos en algún momento, creando efectivamente un nuevo dialecto de Javascript para la programación multiproceso. Ambas opciones son potencialmente interesantes, pero parece que aún no has decidido a cuál estás apuntando.
Entonces, en este momento, le está pidiendo a los programadores que consideren cambiar de un entorno de subproceso único a un nuevo entorno de subprocesos múltiples que no tiene solución para el problema de sincronización y no hay evidencia de que mejore el rendimiento en el mundo real, y aparentemente no hay un plan para resolver esos problemas.
Probablemente por eso la gente no te toma en serio.
2) La simplicidad y robustez del bucle de evento único es una gran ventaja.
Los programadores de Javascript saben que el lenguaje Javascript está "a salvo" de las condiciones de carrera y otros errores extremadamente insidiosos que afectan a toda la programación genuinamente multiproceso. El hecho de que necesiten argumentos sólidos para convencerlos de que renuncien a la seguridad no los hace de mente cerrada, los hace responsables.
A menos que pueda mantener esa seguridad de alguna manera, cualquiera que desee cambiar a un nodo multiproceso .js probablemente sería mejor cambiar a un lenguaje como Go diseñado desde cero para aplicaciones multiproceso.
3) Javascript ya admite "subprocesos en segundo plano" (WebWorkers) y programación asincrónica sin exponer directamente la gestión de subprocesos al programador.
Esas características ya resuelven muchos de los casos de uso comunes que afectan a los programadores de Javascript en el mundo real, sin renunciar a la seguridad del bucle de eventos únicos.
¿Tiene en mente algunos casos de uso específicos que estas características no resuelven y para los que los programadores de Javascript quieren una solución? Si es así, sería una buena idea presentar su node.js multiproceso en el contexto de ese caso de uso específico.
PD ¿Qué me convencería de intentar cambiar a una implementación de node.js multiproceso?
Escriba un programa no trivial en Javascript / node.js que cree que se beneficiaría de un subprocesamiento múltiple genuino. Realice pruebas de rendimiento en este programa de muestra en el nodo normal y en su nodo multiproceso. Muéstreme que su versión mejora el rendimiento del tiempo de ejecución, la capacidad de respuesta y el uso de múltiples núcleos en un grado significativo, sin introducir errores ni inestabilidad.
Una vez que hayas hecho eso, creo que verás a las personas mucho más interesadas en esta idea.