1 पॉइंट द्वारा GN⁺ 2024-06-19 | 1 टिप्पणियां | WhatsApp पर शेयर करें

मुझे Haskell सीखने में 15 साल क्यों लगे

Haskell से पहली मुलाकात

  • Haskell 20वीं सदी के स्कॉटिश तर्कशास्त्रियों द्वारा बनाई गई एक functional programming भाषा है.
  • 2006 के आसपास पहली बार Haskell से परिचय हुआ.
  • विश्वविद्यालय के दिनों में स्वतंत्र शोध के ज़रिए Haskell सीखना शुरू किया, लेकिन वास्तव में बहुत कुछ नहीं सीख पाया.

व्यवहारिक उपयोग में Haskell

  • 2009 में Xmonad नाम के एक tiling window manager का उपयोग करते समय Haskell से थोड़ा और सामना हुआ.
  • Xmonad की configuration file Haskell में लिखी जाती है, और इसी के ज़रिए Haskell को थोड़ा बेहतर समझ पाया.

Elm के ज़रिए सीखना

  • Elm, Haskell जैसी एक भाषा है, और उसके ज़रिए functional programming की अवधारणाओं को अधिक आसानी से समझा जा सका.
  • Elm का उपयोग करके एक dashboard page बनाते हुए functional programming के सिद्धांत सीखे.

Haskell की ओर वापसी

  • Elm से सीखी गई बातों के आधार पर Haskell library Shake का उपयोग करके एक static site builder बनाया.
  • इसके बाद Python में Haskell की अवधारणाएँ लागू करके और बेहतर कोड लिखने लगा.

पहला उपयोगी Haskell प्रोग्राम लिखना

  • 2023 में freelancer के रूप में काम करते हुए एक time tracking प्रोग्राम Haskell में लिखा.
  • इस प्रोग्राम में command-line options parse करने और database के साथ interact करने की क्षमता थी.
  • आखिरकार एक उपयोगी Haskell प्रोग्राम लिख पाने पर बड़ी उपलब्धि का एहसास हुआ.

GN⁺ की राय

  • functional programming के फायदे: Haskell जैसी functional भाषाएँ immutability और pure functions पर ज़ोर देती हैं, जिससे कोड की predictability और stability बढ़ती है.
  • learning curve: Haskell सीखना कठिन है, लेकिन Elm जैसी मिलती-जुलती भाषाओं के माध्यम से धीरे-धीरे आगे बढ़ना प्रभावी हो सकता है.
  • व्यावहारिक अनुप्रयोग: वास्तविक प्रोजेक्ट्स में Haskell का उपयोग करने से functional programming के सिद्धांतों को बेहतर समझा और लागू किया जा सकता है.
  • tool चयन: Shake जैसी Haskell libraries build system बनाने में उपयोगी हैं, और इनके ज़रिए Haskell की practical उपयोगिता का अनुभव किया जा सकता है.
  • community और सामग्री: Haskell community और विभिन्न learning resources का उपयोग करने से सीखने की प्रक्रिया में काफी मदद मिल सकती है.

1 टिप्पणियां

 
GN⁺ 2024-06-19
Hacker News राय
  • functional programming सीखना मूल्यवान है, और इसमें 15 साल नहीं लगते। Haskell में domain data को declaratively model करना, pure functions के साथ काम करना, और program boundary पर real world के साथ interact करना स्वाभाविक लगता है। शुरुआती लोगों के लिए F# की सिफारिश की गई है.
  • Prolog, functional programming को समझने के लिए और अधिक insight देता है। भाषा को समझने में सिर्फ कुछ दिन लगते हैं, लेकिन उसके परिणामों को समझने में समय लगता है.
  • Haskell सीखने के लिए अच्छे resources सुझाने का अनुरोध। Haskell में रुचि बहुत पहले से रही है, और F# का उपयोग करने वाले side project से कुछ functional programming concepts भीतर तक समझे हैं, लेकिन monad की समझ अभी भी कम है.
  • लिंक: Haskell learning resources
  • लेखक का code देखना चाहने की राय। यह जानने की जिज्ञासा है कि लेखक की यात्रा का क्या परिणाम निकला.
  • लिंक: लेखक का code देखें
  • pure functional programming language सीखने के फायदे पर सवाल। जब real world data और events को संभालने वाला code लिखा जाता है, तब optimized code और बौद्धिक जिज्ञासा के बीच की सीमा धुंधली हो जाती है.
  • Haskell आकर्षक इसलिए लगता है क्योंकि domain data को declaratively model करना, pure functions के साथ काम करना, और program boundary पर real world के साथ interact करना स्वाभाविक है। यह सिर्फ Haskell ही नहीं, बल्कि दूसरी languages में भी पसंदीदा कार्यशैली है.
  • Haskell जब 20 साल पहले एक hot topic था, तब ML पर भी अक्सर चर्चा होती थी। आज ML का मतलब लगभग हमेशा machine learning होता है.
  • 15 साल या कुछ भी नहीं.