2 पॉइंट द्वारा GN⁺ 2023-09-09 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Joe Armstrong द्वारा लिखा गया लेख, जिसमें Erlang कम्युनिटी की एक प्रसिद्ध शख्सियत अपने सबसे पसंदीदा Erlang प्रोग्राम पर चर्चा करते हैं
  • यह प्रोग्राम "Universal Server" है, जो server की अवधारणा को सामान्यीकृत करता है और ऐसा server बनाने का विचार प्रस्तुत करता है जिसे निर्देश देकर किसी खास server में बदला जा सके
  • Universal Server {become, F} संदेश की प्रतीक्षा करता है, और जब F एक function होता है, तो वह F server बन जाता है
  • Armstrong "Factorial Server" प्रस्तुत करते हैं, जो किसी integer की प्रतीक्षा करता है और उस integer का factorial लौटाता है
  • वह एक ऐसा function बनाना दिखाते हैं जो universal server तैयार करता है, फिर उसे "factorial server बनो" संदेश भेजता है, integer भेजता है, response का इंतज़ार करता है, और response को प्रिंट करता है
  • वह SICS में बिताए समय का एक प्रसंग साझा करते हैं, जहाँ उन्हें Planet Lab तक पहुँच मिली थी, जो 9000 computers से बना एक research network था
  • उन्होंने Planet Lab को distributed applications के लिए एक वास्तविक test bed की तरह इस्तेमाल किया, सभी Planet Lab machines पर खाली universal Erlang server इंस्टॉल किए, और become संदेश के साथ network को flood करने वाला gossip algorithm सेट किया
  • इससे वे बहुत तेजी से network को अपनी इच्छा के अनुसार बदल सकते थे, और इसका उपयोग उन्होंने एक research paper के लिए content delivery network बनाने में किया
  • यह लेख dynamic और distributed systems बनाने में Erlang की flexibility और power को दिखाता है

1 टिप्पणियां

 
GN⁺ 2023-09-09
Hacker News राय
  • Erlang के server closure function की ताकत और लचीलापन पर लेख; यह अपने खुद के messages और {becom, F} messages प्राप्त कर सकता है, जिससे server लगातार विकसित होता रह सकता है
  • टिप्पणीकारों ने Erlang community के प्रमुख व्यक्तित्व Joe Armstrong को याद किया; वे तकनीक के प्रति अपने जुनून और Windows की दिशा को लेकर दूरदृष्टि के लिए जाने जाते थे
  • BEAM, Erlang की virtual machine, के बारे में एक संक्षिप्त overview लिंक साझा किया गया, जिसमें JVM और Node जैसी अन्य VMs की तुलना में इसकी अनोखी विशेषताओं पर ज़ोर दिया गया
  • कुछ टिप्पणीकारों ने Erlang के universal server के उद्देश्य और ताकत को लेकर भ्रम व्यक्त किया, और दूसरों से अधिक स्पष्ट व्याख्या मांगी
  • ब्लॉग पोस्ट में उल्लेखित talk को एक टिप्पणीकार ने बहुत ज़ोरदार सिफारिश के साथ सुझाया
  • इस बात पर ज़ोर दिया गया कि BEAM और Erlang की concurrency, Go या Java जैसी भाषाओं की concurrency की तुलना में खास और अनोखी है
  • Joe Armstrong द्वारा Erlang में basic server लिखने पर एक lesson साझा किया गया, जिसमें Erlang/Elixir जैसी asynchronous languages की ताकत पर ज़ोर है
  • टिप्पणीकारों ने Joe Armstrong के प्रति प्रशंसा व्यक्त की; एक व्यक्ति ने उन्हें अपना पसंदीदा Erlang programmer कहा
  • Julia language को एक टिप्पणीकार की हाल की दीवानगी के रूप में उल्लेख किया गया, जिसमें इसके distributed model में Erlang से समानताएं और कई nodes पर "instant servers" को replicate करने की आसानी पर ध्यान दिया गया