1 puan yazan GN⁺ 2024-06-19 | 1 yorum | WhatsApp'ta paylaş

Haskell öğrenmemin neden 15 yıl sürdüğü

Haskell ile ilk karşılaşma

  • Haskell, 20. yüzyılda İskoç mantıkçılar tarafından geliştirilen bir fonksiyonel programlama dilidir.
  • Haskell ile ilk kez 2006 civarında tanıştım.
  • Üniversite yıllarımda bağımsız bir araştırma kapsamında Haskell öğrenmeye başladım, ancak aslında çok fazla şey öğrenemedim.

Pratikte Haskell

  • 2009'da Xmonad adlı bir tiling pencere yöneticisi kullanırken Haskell ile biraz daha haşır neşir oldum.
  • Xmonad yapılandırma dosyası Haskell ile yazıldığı için, bu sayede Haskell'i biraz daha iyi anlamaya başladım.

Elm üzerinden öğrenmek

  • Elm, Haskell'e benzeyen bir dildir; Elm sayesinde fonksiyonel programlama kavramlarını daha kolay anlayabildim.
  • Elm kullanarak bir dashboard sayfası oluştururken fonksiyonel programlamanın ilkelerini öğrendim.

Haskell'e geri dönüş

  • Elm üzerinden öğrendiğim bilgilerle, Haskell kütüphanesi Shake'i kullanarak statik bir site oluşturucu yaptım.
  • Daha sonra Haskell kavramlarını Python'da uygulayarak daha iyi kod yazmaya başladım.

İlk faydalı Haskell programını yazmak

  • 2023'te serbest çalışırken bir zaman takip programını Haskell ile yazdım.
  • Bu program, komut satırı seçeneklerini ayrıştırıyor ve veritabanıyla etkileşime giriyordu.
  • Sonunda faydalı bir Haskell programı yazmış olmak bana büyük bir başarı duygusu verdi.

GN⁺ görüşü

  • Fonksiyonel programlamanın avantajları: Haskell gibi fonksiyonel diller, değişmezlik ve saf fonksiyonları vurgulayarak kodun öngörülebilirliğini ve kararlılığını artırır.
  • Öğrenme eğrisi: Haskell öğrenmesi zor bir dil olsa da, Elm gibi benzer diller üzerinden kademeli yaklaşmak etkili olabilir.
  • Pratik uygulama: Gerçek projelerde Haskell kullanmak, fonksiyonel programlama ilkelerini daha iyi anlamayı ve uygulamayı sağlayabilir.
  • Araç seçimi: Shake gibi Haskell kütüphaneleri build sistemi kurmak için kullanışlıdır ve bu sayede Haskell'in pratikliğini deneyimlemek mümkündür.
  • Topluluk ve kaynaklar: Haskell topluluğu ve çeşitli öğrenme kaynakları, öğrenme sürecinde büyük yardımcı olabilir.

1 yorum

 
GN⁺ 2024-06-19
Hacker News görüşleri
  • Fonksiyonel programlama öğrenmek değerlidir ve 15 yıl sürmez. Haskell; alan verilerini bildirimsel olarak modelleme, saf fonksiyonlarla çalışma ve programın sınırlarında gerçek dünyayla etkileşime girme açısından doğaldır. Yeni başlayanlara F# önerilir.
  • Prolog, fonksiyonel programlamayı anlamak için daha fazla içgörü sunar. Dili anlamak yalnızca birkaç gün sürer, ancak sonuçlarını anlamak zaman alır.
  • Haskell öğrenmek için iyi kaynak önerisi isteniyor. Haskell’e ilgi uzun zamandır var ve F# kullanılan yan projelerle bazı fonksiyonel programlama kavramları içselleştirilmiş olsa da monadlara dair anlayış eksik.
  • Bağlantı: Haskell öğrenme kaynakları
  • Yazarın kodunu görmek istendiği belirtiliyor. Yazarın yolculuğunun nasıl bir sonuç verdiği merak ediliyor.
  • Bağlantı: Yazarın kodunu gör
  • Saf fonksiyonel programlama dili öğrenmenin faydalarına dair soru. Gerçek dünyanın verileri ve olaylarını işleyen kod yazarken, optimize edilmiş kod ile entelektüel merak arasındaki sınır bulanıklaşıyor.
  • Haskell’in çekici gelmesinin nedeni; alan verilerini bildirimsel olarak modelleme, saf fonksiyonlarla çalışma ve programın sınırlarında gerçek dünyayla etkileşime girme yaklaşımının doğal olması. Bu, yalnızca Haskell’de değil, diğer dillerde de tercih edilen bir çalışma biçimi.
  • Haskell 20 yıl önce gözde bir konu olduğunda, ML de sıkça tartışılırdı. Günümüzde ML neredeyse her zaman machine learning anlamına geliyor.
  • 15 yıl ya da hiçbir şey.