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
Hacker News görüşleri