- Artigo escrito por Joe Armstrong, uma figura famosa na comunidade Erlang, discutindo seu programa Erlang favorito
- O programa em questão é o "Universal Server", um conceito que generaliza a ideia de servidor para criar um servidor que pode ser instruído a se tornar um servidor específico
- O Universal Server espera uma mensagem
{become, F} e, quando F é uma função, ele se torna o servidor F
- Armstrong apresenta o "Factorial Server", um servidor que espera um inteiro e retorna o fatorial desse inteiro
- Mostra como criar uma função para fazer um servidor universal, enviar a mensagem "torne-se um servidor fatorial", enviar um inteiro, esperar a resposta e imprimir a resposta
- Compartilha um episódio do período em que esteve na SICS, quando teve acesso ao Planet Lab, uma rede de pesquisa composta por 9.000 computadores
- Usou o Planet Lab como um test bed real para aplicações distribuídas, instalando um servidor Erlang universal vazio em todas as máquinas do Planet Lab e configurando um algoritmo de rumor que inundava a rede com mensagens
become
- Isso permitiu transformar rapidamente a rede no que ele quisesse e foi usado para criar uma rede de distribuição de conteúdo para um artigo de pesquisa
- O artigo mostra a flexibilidade e o poder do Erlang para criar sistemas dinâmicos e distribuídos
1 comentários
Comentários no Hacker News
{becom, F}, permitindo que o servidor continue evoluindo