- Joe Armstrong'un yazdığı bir makale; Erlang topluluğunda tanınan bu isim, en sevdiği Erlang programını ele alıyor
- Söz konusu program, sunucu kavramını genelleştirip belirli bir sunucuya dönüşmesi söylenebilen bir sunucu yaratma fikri olan "Universal Server"
- Universal Server,
{become, F} mesajını bekler ve F bir fonksiyon olduğunda F sunucusuna dönüşür
- Armstrong, bir tamsayı bekleyip o sayının faktöriyelini döndüren "Factorial Server" örneğini veriyor
- Evrensel sunucuyu oluşturan bir fonksiyon yazmayı; ardından ona "factorial server ol" mesajı göndermeyi, bir tamsayı yollamayı, yanıtı beklemeyi ve çıktıyı yazdırmayı gösteriyor
- SICS'teki zamanından bir anekdot paylaşıyor; 9000 bilgisayardan oluşan bir araştırma ağı olan Planet Lab'e erişimi vardı
- Planet Lab'i dağıtık uygulamalar için gerçek bir test ortamı olarak kullandı; tüm Planet Lab makinelerine boş bir evrensel Erlang sunucusu kurup
become mesajıyla ağı sel gibi kaplayan bir dedikodu algoritması kurdu
- Bu sayede ağı istediği şeye hızla dönüştürebildi ve bunu bir araştırma makalesi için içerik dağıtım ağı oluşturmakta kullandı
- Makale, Erlang'ın dinamik ve dağıtık sistemler kurmadaki esnekliğini ve gücünü gösteriyor
1 yorum
Hacker News yorumları
{becom, F}mesajını alarak sunucunun sürekli evrimleşebilmesini sağlıyor