¿Qué idiomas de backend son escalables y multiproceso?

Tienes un par de opciones aquí, voy a detallar incluso las que no hago personalmente. En la mayoría de estos casos, he superado personalmente las franjas en un entorno de producción al menos una vez. Elije tu arma:

Java: la elección obvia. Verificación y verificación escalables, multiproceso, verificación y verificación.

Scala: Java, pero con ropa diferente. Todavía se ejecuta en la misma VM, usa muchas de las mismas bibliotecas. Voy a juntar a Clojure y Groovy aquí también.

Ir: está bien, Google escribió este idioma específicamente para hacer esto. Hace un gran trabajo al hacerlo. Sin embargo, ir a la adopción fuera de Google es un problema.

Python: Multithreading a través de pthreads la última vez que miré, así que verifica siempre que no hagas nada tonto. Escalable … eh. Depende de lo que intente hacer, una solución de estado en clúster, que no ocurre, pero siempre que sea un sistema sin estado, puede escalar horizontalmente para siempre.

PHP: escalable a través del intercambio de sesiones, pero no multihilo. Puede hacer algunas cosas elegantes ejecutando PHP desde una línea de comandos e intentando que comparta información con una instancia de PHP en ejecución. También puedes usar HipHop VM si estás dispuesto a usar Hack, que es lo que usa Facebook. Se escala bien, muuuucho de subprocesos múltiples.

Ruby: Esta respuesta se leerá como python. Múltiples subprocesos a través de la invocación, que está respaldado CREO por proceso de bifurcación La escalabilidad es … algo así. puede hacer soluciones de estado multiproceso, pero debe usar algún otro sistema para compartir sesiones de usuario en instancias o servidores. De nuevo, si necesita un estado de usuario, no es escalable, de lo contrario solo está copiando el sistema según sea necesario.

C #: excelente multiproceso, o eso me han dicho, escalabilidad, ni idea. Nunca he visto a nadie llevar C # a sus límites (abandoné la plataforma MS después de ASP), pero le daré el beneficio de la duda teniendo en cuenta que ayuda a retroceder a la nube azul y decir que probablemente hace todo el rango. Si no fuera una plataforma restringida, le daría una A-.

C ++: algunas personas ni siquiera se dan cuenta de que C ++ es un lenguaje de back-end, pero por supuesto que lo es. Rápido como el infierno, hará todo lo que intente hacer, si está dispuesto a codificarlo todo usted mismo. Una especie de construir su propio enfoque 747.

Perl: Multithreading, y al menos tan escalable, si no un poco más que ruby ​​o python. Sin embargo, esto es una trampa, en serio no lo hagas, y amo a Perl, escribo Perl. Sigue siendo una trampa.

¿Qué me estoy perdiendo … oh cierto? Fineeee

Javascript: Node.js. Sin subprocesos múltiples, sin escalabilidad, ¡pero puede dejar que sus programadores frontales hagan algo que no tienen experiencia significativa en hacer! Gran parte del código ni siquiera es JavaScript real, solo similar a JavaScript. Hay legiones de personas que juran escribiendo código en Node.JS. También hay legiones de viejos programadores veteranos como yo que buscan a este tipo cuando lo haces:

Esa es la puñalada de ojos morados. Y eso resume la mayoría de los sentimientos de los programadores veteranos sobre Node.JS, en mi experiencia y opinión.

¡Su millaje puede variar y buena suerte!

More Interesting

¿Por qué a muchos desarrolladores de back-end no les gusta usar Google App Engine?

¿Qué se espera que sepas como desarrollador web de Python de back-end?

Cómo encontrar diseñadores web experimentados para una colaboración a largo plazo

¿Debo continuar con el desarrollo front-end o cambiar al backend?

¿Qué opinas sobre elegir Java EE como backend?

¿Qué tan difícil sería aprender SQL y PHP sin ningún conocimiento previo en desarrollo de backend?

¿Cuál podría ser el mejor enfoque para un principiante de desarrollo web para aprender programación de back-end?

¿Qué factores se deben tener en cuenta al seleccionar un lenguaje de programación de fondo para crear un nuevo sitio web?

Me encanta codificar y me siento cómodo con la lógica tanto de front-end como de back-end, pero soy un asco en CSS y diseño. ¿Qué debo hacer para mejorar mis habilidades de CSS?

¿Cuál es el mejor marco web para trabajar con bases de datos y desarrollo web de fondo? ¿Es Django el mejor, y si es así, qué lo hace más escalable?

Cómo saber si podré ser un desarrollador de back-end

JavaScript (lenguaje de programación): ¿Cuáles son algunas ideas para una biblioteca Javascript amigable para los niños?

¿Cuál es el mejor marco, CMS o API para aprender como desarrollador de back-end de PHP?

¿Me aconseja codificar mi back-end (usando una arquitectura LAMP) o seleccionar un BaaS (Firebase) para mi proyecto de medición de rendimiento de banda ancha?

¿Qué tecnologías se utilizan para crear una página web para crear páginas web?