2 puan yazan GN⁺ 2023-09-09 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2023-09-09
Hacker News yorumları
  • Erlang’ın sunucu closure fonksiyonlarının gücü ve esnekliği üzerine bir yazı; kendi mesajlarını ve {becom, F} mesajını alarak sunucunun sürekli evrimleşebilmesini sağlıyor
  • Yorum yazarları, Erlang topluluğunun kilit isimlerinden Joe Armstrong’u anıyor; teknolojiye duyduğu tutku ve Windows’un yönü konusundaki öngörüsüyle tanındığı belirtiliyor
  • Erlang’ın sanal makinesi BEAM hakkında kısa bir genel bakış bağlantısı paylaşılıyor; JVM ve Node gibi diğer VM’lere kıyasla benzersiz özellikleri vurgulanıyor
  • Bazı yorum yazarları Erlang’ın evrensel sunucusunun amacı ve gücü konusunda kafa karışıklığı yaşadıklarını ifade ediyor, diğerlerinden daha net açıklamalar arıyor
  • Blog yazısında bahsedilen konuşma, bir yorum yazarı tarafından şiddetle tavsiye ediliyor
  • BEAM ve Erlang’daki eşzamanlılığın, Go veya Java gibi dillerdeki eşzamanlılığa kıyasla özel ve benzersiz olduğu vurgulanıyor
  • Joe Armstrong’un Erlang’da temel sunucu yazımı dersi paylaşılıyor; Erlang/Elixir gibi asenkron dillerin gücü öne çıkarılıyor
  • Yorum yazarları Joe Armstrong’a duydukları hayranlığı dile getiriyor; biri onu en sevdiği Erlang programcısı olarak adlandırıyor
  • Julia dili, bir yorum yazarının son dönemdeki takıntısı olarak anılıyor; dağıtık model açısından Erlang’la benzerlikleri ve birden çok düğümde "anında sunucu" kopyalamanın kolaylığına dikkat çekiliyor