- लेखक, एक software engineer, 10 साल तक इस्तेमाल की गई functional programming language Haskell से दूर जाने की अपनी यात्रा साझा करते हैं.
- लेखक Haskell की उस क्षमता से आकर्षित थे, जिसमें code को symbolic और algebraic तरीके से समझा जा सकता है, साथ ही उसके मजबूत type system से भी.
- Haskell का type system अत्यधिक सीमित या शोरपूर्ण हुए बिना सख्त type checking की अनुमति देता है, जिससे code लिखना और उसका maintenance आसान हो जाता है.
- लेखक ने types का उपयोग करके invariants व्यक्त करने की Haskell की क्षमता की बहुत सराहना की, जिससे compiler logic को दोबारा जाँचता है और code की safety तथा correctness बेहतर होती है.
- इन फायदों के बावजूद, लेखक तीन मुख्य कारणों से Haskell से दूर हुए: शैलीगत नवीनता की चाह, असहज tooling, और लगातार बदलाव.
- शैलीगत नवीनता से आशय Haskell community की नई abstractions के साथ प्रयोग करने की प्रवृत्ति से है, जो innovative तो है, लेकिन code maintenance को कठिन बना सकती है.
- लेखक ने Haskell की tooling को "ठीक-ठाक" बताया, लेकिन कहा कि Rust के cargo जितना आसान और स्थिर tool वहाँ नहीं है.
- Haskell में लगातार बदलाव, खासकर नियमित रूप से होने वाले backward compatibility तोड़ने वाले बदलाव, language के उपयोग में friction बढ़ाते हैं.
- Haskell से दूर जाने के बाद भी, लेखक उसकी strengths को मान्यता देते हैं: code को algebraic तरीके से refactor करने की क्षमता, type system, और declarative library ecosystem.
- लेखक निष्कर्ष निकालते हैं कि Haskell का उपयोग करना या न करना व्यक्ति के लक्ष्यों पर निर्भर करता है; वे बेहतर programmer बनने के लिए Haskell सीखने की सलाह देते हैं, लेकिन जिन चुनौतियों का उन्होंने वर्णन किया है, उनके कारण इसे अपनी primary language बनाने में सावधानी बरतने को कहते हैं.
1 टिप्पणियां
Hacker News की राय
baseके specific versions के बीच का जुड़ाव एक समस्या माना जाता है, क्योंकि नया GHC version जारी होने पर dependencies में बदलाव मजबूरन करने पड़ते हैं.