Go-Lang de Google es un lenguaje bastante nuevo. Parece que entre sus muchos atributos, algún día puede ser adecuado para grandes sistemas distribuidos que requieren una gran cantidad de colas de mensajes para lograr comportamientos consistentes y confiables escalables, al menos según these folks en heroku.
Go parece centrarse en problemas de concurrencia, enhebrar primitivas en el lenguaje, y así sucesivamente, y este es quizás un punto de partida necesario pero no suficiente para los sistemas distribuidos. Quizás sus pensamientos te serán útiles. No llamaría a la compatibilidad de Go-lang para los sistemas distribuidos como "de primera clase", sino que sería posible construir una infraestructura de sistemas distribuidos de primera clase utilizando la biblioteca y las primitivas de lenguaje de Go.
Actualización: Estoy menos impresionado con Go varios años después. Creo que adolece de un pensamiento triste y limitado por parte de sus autores. Creo que sus decisiones sobre el manejo de fallas y excepciones son retrógradas y hacen que el lenguaje sea inutilizable.
Actualización-2016: Estoy realmente impresionado con Go nuevamente. Ahora pienso en términos del desarrollo de un gran equipo donde contar con opciones de implementación N-factoriales lleva a tarpits de codificación N-factoriales diferentes. Al menos Go no parece tener tarpits a escala labrea, solo ciertos mudwallows convencionales. Les encantan las pestañas y las insertarán en su código si no las amas lo suficiente.
Erlang es definitivamente el niño del póster. Si bien hay literalmente miles de idiomas que están específicamente diseñados para la programación distribuida, Erlang es por lejos el más común (y de hecho prácticamente el único). –
Opté por aceptar esta respuesta porque Erlang se usa en los sistemas del mundo real y es general, aunque, como señala Jorg, hay otros miles construidos para el sistema distribuido. – sivabudh
¿Qué hay de Scala? –