2 pontos por GN⁺ 2023-09-09 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2023-09-09
Comentários no Hacker News
  • Artigo sobre o poder e a flexibilidade das funções de fechamento de servidor em Erlang, que podem receber suas próprias mensagens e mensagens {becom, F}, permitindo que o servidor continue evoluindo
  • Comentadores relembram Joe Armstrong, figura central da comunidade Erlang, conhecido por sua paixão por tecnologia e por sua visão antecipada sobre a direção do Windows
  • Compartilhado um link com uma breve visão geral do BEAM, a máquina virtual do Erlang, destacando características únicas em comparação com outras VMs, como JVM e Node
  • Alguns comentadores expressam confusão sobre o propósito e o poder do servidor universal do Erlang, buscando explicações mais claras de outras pessoas
  • A palestra mencionada na postagem do blog é altamente recomendada por um comentador
  • Destaca-se que o BEAM e a concorrência em Erlang são especiais e únicos em comparação com a concorrência em linguagens como Go ou Java
  • Compartilhada uma aula de Joe Armstrong sobre como escrever um servidor básico em Erlang, enfatizando o poder de linguagens assíncronas como Erlang/Elixir
  • Comentadores expressam admiração por Joe Armstrong; uma pessoa o chama de seu programador de Erlang favorito
  • A linguagem Julia é mencionada como uma obsessão recente de um comentador, observando sua semelhança com Erlang no modelo distribuído e a facilidade de replicar "servidores instantâneos" em vários nós