2 Punkte von GN⁺ 2023-09-09 | 1 Kommentare | Auf WhatsApp teilen
  • Ein von Joe Armstrong geschriebener Artikel, in dem eine in der Erlang-Community bekannte Persönlichkeit über sein Lieblings-Erlang-Programm spricht
  • Das betreffende Programm ist der „Universal Server“, ein Konzept, das die Idee eines Servers verallgemeinert und einen Server schafft, dem man sagen kann, zu welchem konkreten Server er werden soll
  • Der Universal Server wartet auf eine Nachricht {become, F}; wenn F eine Funktion ist, wird er zum F-Server
  • Armstrong stellt den „Factorial Server“ vor, einen Server, der auf eine Ganzzahl wartet und die Fakultät dieser Zahl zurückgibt
  • Er zeigt, wie man eine Funktion erstellt, die einen Universal Server erzeugt, ihm die Nachricht „werde zum Fakultätsserver“ sendet, dann eine Ganzzahl sendet, auf die Antwort wartet und diese ausgibt
  • Er erzählt eine Anekdote aus seiner Zeit bei SICS, als er Zugriff auf Planet Lab hatte, ein Forschungsnetzwerk aus 9000 Computern
  • Er nutzte Planet Lab als reales Testbed für verteilte Anwendungen, installierte auf allen Planet-Lab-Rechnern einen leeren universellen Erlang-Server und setzte mit become-Nachrichten einen Gossip-Algorithmus auf, der das Netzwerk wie eine Flut durchlief
  • Dadurch konnte er das Netzwerk schnell in das verwandeln, was er wollte, und nutzte dies, um ein Content-Delivery-Network für eine Forschungsarbeit zu bauen
  • Der Artikel zeigt die Flexibilität und Stärke von Erlang beim Aufbau dynamischer und verteilter Systeme

1 Kommentare

 
GN⁺ 2023-09-09
Hacker-News-Kommentare
  • Ein Artikel über die Stärke und Flexibilität von Erlangs Server-Closure-Funktionen, die eigene Nachrichten sowie {becom, F}-Nachrichten empfangen können, sodass sich der Server kontinuierlich weiterentwickeln kann
  • Kommentierende erinnern sich an Joe Armstrong, eine Schlüsselfigur der Erlang-Community, der für seine Begeisterung für Technik und seine Weitsicht hinsichtlich der Entwicklung von Windows bekannt war
  • Ein Link zu einem kurzen Überblick über BEAM, Erlangs virtuelle Maschine, wird geteilt; dabei werden einzigartige Merkmale im Vergleich zu anderen VMs wie JVM und Node hervorgehoben
  • Einige Kommentierende äußern Verwirrung über Zweck und Stärke von Erlangs Universal Server und suchen nach klareren Erklärungen von anderen
  • Der im Blogbeitrag erwähnte Vortrag wird dem Kommentierenden sehr empfohlen
  • Es wird betont, dass BEAM und Erlangs Concurrency im Vergleich zur Concurrency in Sprachen wie Go oder Java besonders und einzigartig sind
  • Eine Einführung von Joe Armstrong zum Schreiben einfacher Server in Erlang wird geteilt und unterstreicht die Stärke asynchroner Sprachen wie Erlang/Elixir
  • Kommentierende drücken ihre Bewunderung für Joe Armstrong aus; eine Person bezeichnet ihn als ihren Lieblings-Erlang-Programmierer
  • Die Sprache Julia wird als jüngste Obsession eines Kommentierenden erwähnt; dabei werden Ähnlichkeiten zu Erlang im verteilten Modell und die einfache Replikation von „Sofort-Servern“ über mehrere Nodes hinweg hervorgehoben