¿Qué idioma es mejor para cientos de miles de solicitudes concurrentes?

Haskell proporciona no solo procesamiento concurrente de forma gratuita, sino también paralelismo sin tener que manchar la lógica de su negocio con estructuras de control extrañas. Es la forma más fácil de obtener un rendimiento y un código legible (sin infiernos de devolución de llamada, sin gorutinas, condiciones raras de carreras, …).

La pureza del lenguaje permite que varias tareas se resuelvan en paralelo sin interferir entre sí.

Sobre el rendimiento. Está a escala de Facebook manejando el spam.

El futuro es paralelo y declarativo. Empezar ahora.

El lenguaje en sí ha sido durante mucho tiempo (más de 20 años), depende de las nuevas ideas, sin embargo, parece moderno y no está contaminado por errores acumulativos como C ++ / Java / PHP. O Go que tiene algunos años y ya está en desuso (Go2 ya está siendo diseñado). En realidad es un lenguaje muy inspirador para otros idiomas.

Erlang fue construido para eso. Y aún así es inmejorable. Facebook, el sistema concurrente más grande del mundo funcionó con él. Luego se trasladaron a C / C ++.

¿Cuándo Facebook dejó de usar Erlang para el chat de Facebook? ¿Cuál fue el motivo? ¿Con qué lo reemplazaron?

C ++ no debería tener ninguna dificultad con el rendimiento a escala. No hay que preocuparse por la recolección automática de basura. Asegúrese de utilizar (epoll – Wikipedia) o su equivalente de sistemas operativos.

Go admite subprocesos livianos (llamados go-rutines). Esto significa que no es demasiado costoso crear un hilo (rutina) para cada solicitud. Esta es una forma natural y directa de programar. Sin embargo, debe pisar con cuidado para evitar la recolección automática de basura.

Ir idioma es lo mejor. Es muy pequeño, simple, limpio, minimalista. Tiene excelentes características de concurrencia como “goroutines” y canales. Es muy rápido y eficiente. Y es el lenguaje de programación en aumento más rápido en la memoria … ¡de cero a Top 10 en solo 3 años! Ver el pequeño lenguaje que podría.

Scala!

Más específicamente, el marco de juego Scala.

Ve a verlo.


Matraz de pitón


JavaScript ExpressJs

Los he enumerado sin ningún orden en particular. Escoge y elige a voluntad.


Desde mi experiencia, el juego es el más robusto, seguido del matraz y finalmente expreso. ¡Es curioso cómo también los enumeré en ese orden! Aún así, te recomiendo comparar y contrastar solo para asegurarte de elegir el correcto.

Creo que Stackless Python podría ser lo que estás buscando. No procesará todas esas solicitudes al mismo tiempo (ninguna máquina podría hacerlo), pero hará un seguimiento muy eficiente de ellas.