2 ポイント 投稿者 GN⁺ 2023-09-09 | 1件のコメント | WhatsAppで共有
  • ジョー・アームストロングが書いた記事で、Erlangコミュニティで著名な人物が彼のいちばん好きなErlangプログラムについて論じている
  • そのプログラムは「Universal Server」で、サーバーの概念を一般化し、特定のサーバーになるよう指示できるサーバーを作るという考え方
  • Universal Serverは{become, F}メッセージを待ち受け、Fが関数である場合、それはFサーバーになる
  • アームストロングは「Factorial Server」を示し、整数を待ち受けてその整数の階乗を返すサーバーを紹介
  • ユニバーサルサーバーを作る関数を作成し、「階乗サーバーになれ」というメッセージを送り、整数を送り、応答を待ち、応答を出力する方法を示している
  • SICSで過ごした時期の逸話を共有し、9000台のコンピューターで構成された研究ネットワークであるPlanet Labにアクセスできたと述べている
  • Planet Labを分散アプリケーションの実際のテストベッドとして使い、すべてのPlanet Labマシンに空のユニバーサルErlangサーバーをインストールし、becomeメッセージでネットワーク全体に広がるゴシップアルゴリズムを設定
  • これにより、彼が望むものへとネットワークをすばやく変換でき、研究論文のためのコンテンツ配信ネットワークを作るのに利用した
  • この記事は、動的で分散されたシステムを作るうえでのErlangの柔軟性と強力さを示している

1件のコメント

 
GN⁺ 2023-09-09
Hacker Newsの意見
  • Erlangのサーバークロージャ関数の力と柔軟性に関する記事。サーバーは独自のメッセージと{becom, F}メッセージを受け取ることができ、継続的に進化できる
  • コメント投稿者たちはErlangコミュニティの中心人物であるJoe Armstrongを回想し、彼の技術への情熱とWindowsの方向性に対する先見性で知られていたと述べている
  • Erlangの仮想マシンであるBEAMの短い概要へのリンクが共有され、JVMやNodeのような他のVMと比べたユニークな特徴が強調されている
  • 一部のコメント投稿者は、Erlangのユニバーサルサーバーの目的と力について混乱を示し、他の人からより明確な説明を求めている
  • ブログ記事で言及されていた講演は、コメント投稿者によって強く推薦されている
  • BEAMとErlangの並行性は、GoやJavaのような言語の並行性と比べても特別でユニークだと強調されている
  • Joe ArmstrongによるErlangでの基本的なサーバー作成レッスンが共有され、Erlang/Elixirのような非同期言語の力が強調されている
  • コメント投稿者たちはJoe Armstrongへの称賛を表し、ある人は彼をお気に入りのErlangプログラマーだと呼んでいる
  • Julia言語があるコメント投稿者の最近の夢中の対象として言及され、分散モデルにおけるErlangとの類似性と、複数ノードにわたって「即席サーバー」を複製しやすい点が注目されている