2 puntos por GN⁺ 2023-09-09 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2023-09-09
Opiniones de Hacker News
  • Un artículo sobre el poder y la flexibilidad de la función de cierre de servidor de Erlang, que puede recibir sus propios mensajes y mensajes {becom, F}, lo que permite que el servidor siga evolucionando
  • Quienes comentan recuerdan a Joe Armstrong, una figura clave de la comunidad de Erlang, conocido por su pasión por la tecnología y su visión anticipada sobre la dirección de Windows
  • Se comparte un enlace con un breve panorama de BEAM, la máquina virtual de Erlang, destacando características únicas frente a otras VM como la JVM y Node
  • Algunas personas en los comentarios expresan confusión sobre el propósito y el poder del servidor universal de Erlang, y buscan explicaciones más claras de otras personas
  • La charla mencionada en la publicación del blog es muy recomendada por una persona en los comentarios
  • Se destaca que BEAM y la concurrencia de Erlang son especiales y únicas en comparación con la concurrencia de lenguajes como Go o Java
  • Se comparte una lección de Joe Armstrong sobre cómo escribir un servidor básico en Erlang, resaltando el poder de lenguajes asíncronos como Erlang/Elixir
  • Quienes comentan expresan admiración por Joe Armstrong; una persona lo llama su programador de Erlang favorito
  • Se menciona que el lenguaje Julia es la obsesión reciente de una persona en los comentarios, señalando sus similitudes con Erlang en el modelo distribuido y la facilidad de replicar "servidores instantáneos" en múltiples nodos