Effective Programs - 10 Years of Clojure - Rich Hickey

HN ▲ 216Genel YazılımKanal: ClojureTVYayın: 12.10.2017Süre: 1:14:51

Neden izlemeli?

Rich Hickey’in Clojure üzerine 10 yıllık değerlendirmesini merak edenler için başlığa dayalı bir özet sunuyor. Fonksiyonel programlama, dil tasarımı ve yazılım mimarisi hakkında perspektif kazanmak isteyen yazılımcılar için ilham verici çıkarımlar barındırabilir.

Video özeti

Rich Hickey’in “10 Years of Clojure” konuşması, Clojure’un tasarım tercihleri, programlama deneyimi ve dilin karşılaştığı temel problemler üzerine derin bir değerlendirme sunuyor. Konuşma sırasıyla giriş, tasarımın seçimlerle ilgili olduğu noktası, programlama deneyimi, closure kavramı ve veritabanı ilişkilerine değiniyor; ardından durumsal programlardan (situational programs) bahsediyor, etkili program tanımına, programlamanın amacı tartışmalarına ve bilginin programlardaki rolüne geçiyor. Dilin problemları, Clojure’un bunlara nasıl yaklaştığı, meta problemler, parantez eleştirileri, büyük problemlerin listesini ve bilgi-semantik ilişkilerini ele alarak devam ediyor; kapanışta isimlendirme, dağıtım sorunları ve runtime somutluğu gibi pratik kaygılar bağlanıyor. Konuşma boyunca fonksiyonel programlama, dil tasarım ilkeleri, coupling/semantics, type system tartışmaları ve dağıtık sistemlere dair düşünceler somut örneklerle ve felsefi çıkarımlarla veriliyor. Bu konuşmayı özellikle programlama dili tasarımı, fonksiyonel programlama ve yazılım mimarisiyle ilgilenen orta-iler seviye geliştiriciler izlemeli; Clojure’a dair temel bilgi faydalıdır ancak zorunlu değildir. İzleyici, dil tasarımındaki seçimlerin neden önemli olduğunu, bilgi işlemenin programlardaki önceliğini ve Clojure’un yaklaşımının pratik sonuçlarını kavrayacak ve kendi mühendislik kararlarını daha bilinçli verecek.

Bölümler

  1. Intro
  2. Design is about choices
  3. Situational Programs
  4. Effective Program
  5. Problems of Clojure
  6. Information
  7. Language complexity

Öne çıkan fikirler

  • Dil tasarımı bilinçli tercihler toplamıdır; her özellik bir bedel getirir ve seçimlerin etkileri sistem davranışını belirler.
  • Programlamada bilgi işleme ön plandadır; semantik ve veri modellemesi doğru yapıldığında sistemler daha sürdürülebilir olur.
  • Clojure’un yaklaşımı, isimlendirme, coupling ve runtime somutluğu gibi pratik kaygıları göz önüne alarak dil ve araçları şekillendirme gereğini vurgular.

Özet ve bölüm başlıkları Opendart editörlüğünde hazırlanmıştır; videonun içeriği ve hakları kanal sahibine aittir.

Hacker News'te 216 puan ve 176 yorum aldı: tartışmayı oku · YouTube'da aç

Opendart Akademi

Bu konuyu canlı derste, gerçek projelerle öğrenin → Tüm Eğitimlerimiz

Eğitmen eşliğinde, canlı online veya sınıf içi; bireysel ve kurumsal seçenekler. Tüm eğitimler