- Un artículo escrito por Joe Armstrong, una figura muy conocida en la comunidad de Erlang, donde habla sobre su programa Erlang favorito
- Ese programa es el "Universal Server", un concepto que generaliza la idea de un servidor para crear uno al que se le puede indicar en qué servidor específico convertirse
- El Universal Server espera el mensaje
{become, F} y, cuando F es una función, se convierte en el servidor F
- Armstrong presenta el "Factorial Server", un servidor que espera un número entero y devuelve el factorial de ese número
- Muestra cómo crear una función para construir un servidor universal, enviarle el mensaje "conviértete en un servidor factorial", enviarle un entero, esperar la respuesta e imprimirla
- Comparte una anécdota de su época en SICS, donde tuvo acceso a Planet Lab, una red de investigación compuesta por 9000 computadoras
- Usó Planet Lab como un banco de pruebas real para aplicaciones distribuidas, instalando un servidor universal Erlang vacío en todas las máquinas de Planet Lab y configurando un algoritmo de rumor que inundaba la red con mensajes
become
- Esto le permitió transformar rápidamente la red en lo que quisiera, y lo usó para construir una red de distribución de contenido para un artículo de investigación
- El artículo muestra la flexibilidad y el poder de Erlang para crear sistemas dinámicos y distribuidos
1 comentarios
Opiniones de Hacker News
{becom, F}, lo que permite que el servidor siga evolucionando