2 puan yazan GN⁺ 2023-08-04 | 1 yorum | WhatsApp'ta paylaş
  • "Kötümser huysuz" bakış açısından yazılmış, Elixir programlama dili ile Phoenix web çerçevesine dair ayrıntılı bir inceleme yazısı
  • Yazar başlangıçta Elixir’e karşı kuşkucu olduğunu belirtiyor; bunun nedeni Ruby’ye benzeyen sözdizimi, yoğun sözdizimsel şeker kullanımı ve daha aşina olduğu Erlang diline kıyasla daha büyük bir standart kütüphaneye sahip olması
  • Yazar ayrıca Elixir’in proje yapısının karmaşıklığını ve "hip" görünme çabasını eleştiriyor; bunun dilin gerçek içeriğini ve yeteneklerini gölgelediğini düşünüyor
  • Ancak Elixir’i daha derinlemesine inceledikten sonra yazar, Elixir’in özünde bir Lisp olduğunu; yani esnekliği, gücü ve metaprogramlamayı yoğun kullanmasıyla bilinen bir programlama dili türü olduğunu "fark ediyor"
  • Yazar, Elixir’deki "macro" kullanımını övüyor; bunlar temelde kod üretip geri döndüren fonksiyonlar ve yüksek düzeyde esneklik ile özelleştirme sağlıyor
  • Yazar ayrıca Elixir’in "sigil" özelliğini de övüyor; bu, Common Lisp’teki "reader macro"ya benziyor ve özel string benzeri nesneler üretmeyi mümkün kılıyor
  • Yazar, Elixir’in "Common Lisp veya Scheme’den daha iyi bir Lisp" olduğu sonucuna varıyor ve onun sağlamlığını, çoklu işlem yeteneklerini, pattern matching becerisini ve izleme ile hata ayıklama araçlarını övüyor
  • Yazar, Elixir’in "büyüsünün" gizlenmediğini; aksine açıkça anlatıldığını ve programcı tarafından keşfedilip manipüle edilmesinin teşvik edildiğini vurguluyor

1 yorum

 
GN⁺ 2023-08-04
Hacker News görüşü
  • 'Elixir for cynical curmudgeons' başlıklı yazı, içgörülü içeriği nedeniyle okurlara güçlü biçimde tavsiye edildi.
  • Okurlar, Elixir'in bir Lisp olmasını takdir ediyor; bunun dili daha çekici kıldığı ve bazıları için potansiyel favori dil haline getirdiği belirtildi.
  • Elixir'in framework'leri Phoenix, Nerves ve Nx; üretken ve pratik oldukları için övgü aldı.
  • Hızlı script yazmanın zorluğu nedeniyle Elixir eleştirildi, ancak bunun yıllar içinde iyileştiği söylendi.
  • Yazı, programlamada 'Magic' kullanımını eleştiriyor ve bunun sık sık bozulduğunu ve değersiz olduğunu savunuyor.
  • Elixir'in eşzamanlılık modeli sezgisel bulunuyor ve Erlang standart kütüphanesine erişim sunan 2'si 1 arada bir dil olarak görülüyor.
  • Üretimde çalışan sanal makineye uzaktan bağlanıp süreçleri yönetebilme yeteneği takdir edildi.
  • Elixir topluluğu, saygılı olması ve telemetriyi standart yollarla üretmesi nedeniyle övüldü.
  • Elixir'e yönelik eleştiriler arasında, dinamik bir dil olmasından kaynaklanan runtime sırasında pattern matching veya tip uyumsuzluğu hataları ile diğer dillere kıyasla daha küçük bir topluluğa sahip olması yer alıyor.
  • Elixir'in geliştirici araçları, dilin kendisiyle yazılıp yapılandırıldığı için geliştiricilere rahatlık sunduğu gerekçesiyle övüldü.
  • Yazı, Elixir'in macro'larla dolu olduğuna dikkat çekiyor; bazı okurlar bunu eğlenceli buldu.
  • Elixir'in sunduğu özgürlük bazıları için bir engel olarak görülüyor; birçok teamül var ama katı bir yapı yok.
  • Yazıdaki 'it's macros all the way down' tartışması, bazı okurlara kafa açıcı ve ilgi çekici geldi.
  • Elixir'in BEAM ortamı takdir edilse de, daha büyük bir ekosisteme sahip olan Rails'in dinamik web sayfaları sunmak için daha iyi bir tercih olabileceği de savunuldu.
  • Bazı okurlar, daha popüler diller uğruna Elixir süreci içinde Python tarzı kod yazabilme yeteneğini istiyor.
  • Yazı genel olarak iyi yazılmış olması ve Elixir hakkında içgörüler sunması nedeniyle yüksek takdir topladı.