- 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
Hacker-News-Kommentare
{becom, F}-Nachrichten empfangen können, sodass sich der Server kontinuierlich weiterentwickeln kann