Recomendación del editor para la programación en Erlang
¿Quién será el próximo lenguaje de programación dominante en la era multinúcleo, concurrente y distribuida? Muchos expertos de todo el mundo creen que Erlang es el que tiene más probabilidades de ganar la competencia.
Erlang es un conocido lenguaje de código abierto y el gigante de las comunicaciones Ericsson lo ha utilizado para desarrollar un sistema de conmutación sorprendentemente fiable AXD301. Está inherentemente orientado a la concurrencia, distribuido y altamente tolerante a fallas. Tiene todas las ventajas de los lenguajes funcionales y de scripting, se ha utilizado en el desarrollo comercial durante muchos años y tiene máquinas virtuales y bibliotecas de plataforma altamente estables. Con estas condiciones favorables, no es de extrañar que Erlang se haya convertido rápidamente en un lenguaje de desarrollo popular. Además de ser ampliamente utilizado en la industria de las comunicaciones, también ha entrado en diversos campos: Facebook lo utilizó para implementar un sistema de chat, Yahoo lo utilizó para reescribir Delicious y Amazon lo utilizó para desarrollar un servicio de datos de computación en la nube SimpleDB, así como juegos multijugador, herramientas de testing, pagos electrónicos, recogida y monitorización de datos, mensajes corporativos, correo electrónico, control de tráfico aéreo...
Escrito por Joe Armstrong, el padre de Erlang, este libro es sin duda un clásico. El libro considera la programación secuencial, la programación concurrente y la programación distribuida, y proporciona discusiones en profundidad sobre temas como la programación de archivos y redes, OTP, MNesia, Ets y Dets, que son esenciales para desarrollar aplicaciones Erlang. Lo que es aún más emocionante es que el maestro creó personalmente una instancia de MapReduce y una instancia de chat para varias personas, lo que definitivamente te enganchará.