2P by neo 2023-09-09 | favorite | 댓글 1개
  • 조 암스트롱이 쓴 기사, Erlang 커뮤니티에서 유명한 인물이 그의 가장 좋아하는 Erlang 프로그램을 논의
  • 해당 프로그램은 "Universal Server", 서버의 개념을 일반화하여 특정 서버가 되도록 지시할 수 있는 서버를 만드는 개념
  • Universal Server는 {become, F} 메시지를 기다리고, F가 함수일 때, 그것은 F 서버가 됨
  • 암스트롱은 "Factorial Server"를 제시, 정수를 기다리고 그 정수의 팩토리얼을 반환하는 서버
  • 유니버설 서버를 만드는 함수를 만들고, "팩토리얼 서버가 되라"는 메시지를 보내고, 정수를 보내고, 응답을 기다리고, 응답을 출력하는 방법을 보여줌
  • SICS에서의 시간에 대한 에피소드를 공유, 9000대의 컴퓨터로 구성된 연구 네트워크인 Planet Lab에 접근할 수 있었음
  • Planet Lab를 분산 애플리케이션을 위한 실제 테스트 베드로 사용, 모든 Planet Lab 기계에 빈 유니버설 Erlang 서버를 설치하고 become 메시지로 네트워크를 홍수처럼 만드는 소문 알고리즘을 설정
  • 이를 통해 그가 원하는 것을 빠르게 네트워크로 변환할 수 있었으며, 이를 연구 논문을 위한 콘텐츠 배포 네트워크를 만드는 데 사용
  • 기사는 Erlang의 유연성과 힘을 동적이고 분산된 시스템을 만드는 데 보여줌
Hacker News 의견
  • Erlang의 서버 클로저 함수의 힘과 유연성에 대한 기사, 자체 메시지와 {becom, F} 메시지를 받을 수 있어 서버가 계속 발전할 수 있음
  • 댓글 작성자들이 Erlang 커뮤니티의 핵심 인물인 Joe Armstrong을 회상, 그의 기술에 대한 열정과 Windows의 방향에 대한 선견지명으로 알려짐
  • BEAM, Erlang의 가상 머신에 대한 짧은 개요 링크 공유, JVM과 Node와 같은 다른 VM들에 비해 독특한 특징 강조
  • 일부 댓글 작성자들이 Erlang의 유니버설 서버의 목적과 힘에 대해 혼란을 표현, 다른 사람들로부터 명확한 설명을 찾음
  • 블로그 게시물이 언급된 강연, 댓글 작성자에게 매우 추천됨
  • BEAM과 Erlang의 동시성이 Go나 Java와 같은 언어의 동시성에 비해 특별하고 독특하다고 강조
  • Joe Armstrong에 의한 Erlang에서의 기본 서버 작성 수업 공유, Erlang/Elixir와 같은 비동기 언어의 힘을 강조
  • 댓글 작성자들이 Joe Armstrong에 대한 감탄을 표현, 한 사람이 그를 가장 좋아하는 Erlang 프로그래머라고 칭함
  • Julia 언어가 한 댓글 작성자의 최근 집착으로 언급, 분산 모델에서 Erlang과의 유사성과 여러 노드에서 "즉시 서버"를 복제하는 용이성을 주목