- Yazar, bir yazılım mühendisinin 10 yıl boyunca kullandığı fonksiyonel programlama dili Haskell'den uzaklaşma yolculuğunu paylaşıyor.
- Yazar, Haskell'in kodu sembolik ve cebirsel olarak anlamayı mümkün kılan yapısına ve sağlam tip sistemine ilgi duydu.
- Haskell'in tip sistemi, aşırı kısıtlayıcı ya da gereksiz derecede gürültülü olmadan sıkı tip denetimine izin vererek kod yazmayı ve bakımını kolaylaştırır.
- Yazar, Haskell'in tipleri kullanarak değişmezlikleri ifade etme becerisini çok değerli buldu; bu, derleyicinin mantığı ikinci kez kontrol etmesini sağlayarak kodun güvenliğini ve doğruluğunu artırır.
- Buna rağmen yazar, üç ana nedenle Haskell'den uzaklaştı: üslupsal yenilik arzusu, hantal araçlar ve sürekli değişim.
- Üslupsal yenilik, Haskell topluluğunun yeni soyutlamalar denemeye yatkın olmasını ifade eder; bu yenilikçi olsa da kod bakımını zorlaştırabilir.
- Yazar, Haskell araçlarını "fena değil" diye nitelendirse de Rust'ın cargo'su kadar kullanımı kolay ve istikrarlı bir araç bulunmadığını belirtti.
- Haskell'deki sürekli değişim, özellikle düzenli olarak gelen geriye dönük uyumluluğu bozan değişiklikler, dili kullanırken sürtünmeyi artırdı.
- Yazar, Haskell'den uzaklaşmış olsa da onun güçlü yönlerini hâlâ kabul ediyor: kodu cebirsel olarak refactor edebilme yeteneği, tip sistemi ve bildirimsel kütüphane ekosistemi.
- Sonuç olarak yazar, Haskell kullanıp kullanmamanın kişinin hedeflerine bağlı olduğunu söylüyor; daha iyi bir programcı olmak için Haskell öğrenmeyi öneriyor, ancak anlattığı zorluklar nedeniyle onu birincil dil olarak kullanırken dikkatli olunması gerektiğini vurguluyor.
1 yorum
Hacker News görüşleri
basein belirli sürümleri arasındaki bağ, yeni GHC sürümleri çıktığında bağımlılıklarda zorunlu değişikliklere yol açan bir sorun olarak görülür.