हास्केल प्रोग्रामिंग सीखें: इस कार्यात्मक प्रोग्रामिंग भाषा के साथ शुरुआत करें

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


हास्केल प्रोग्रामिंग भाषा को तर्कशास्त्री हास्केल ब्रूक्स करी के नाम पर रखा गया था, जिनका गणितीय तर्क पर काम कार्यात्मक प्रोग्रामिंग भाषाओं की नींव के रूप में उपयोग किया जाता है.

हास्केल लैम्ब्डा कैलकुलस को भी लागू करता है, इसलिए हास्केल के लिए चुने गए लोगो में एक स्टाइलिड लैम्ब्डा प्रतीक होता है.

हास्केल क्या है?

हस्केल एक मानकीकृत, सामान्य-उद्देश्य, बहु-प्रतिमान, विशुद्ध रूप से कार्यात्मक प्रोग्रामिंग भाषा है, जिसमें आलसी मूल्यांकन, गैर-सख्त शब्दार्थ और मजबूत स्थैतिक टाइपिंग है।.

विशुद्ध रूप से कार्यात्मक भाषा होने का अर्थ है कि हास्केल में कार्यों के साइड-इफेक्ट्स नहीं हैं, साइड इफेक्ट्स का प्रतिनिधित्व करने के लिए एक अलग निर्माण प्रदान किया गया है – रूढ़िवादी.

हास्केल के पास एक खुला, प्रकाशित विनिर्देश है और कई ओपन सोर्स लाइसेंस के तहत कई हास्केल कार्यान्वयन मौजूद हैं। ग्लासगो हास्केल कंपाइलर (GHC) हास्केल का मुख्य कार्यान्वयन है और यह वास्तविक मानक हास्केल बोली बन गया है.

हास्केल का व्यापक रूप से शैक्षिक प्रोग्रामिंग पाठ्यक्रम और उद्योग में उपयोग किया जाता है। उदाहरण के लिए, निम्नलिखित सभी हास्केल में लागू किए गए हैं:

  • Xmonad विंडो मैनेजर

  • डार्क्स रिविजन कंट्रोल सिस्टम

  • Linspire प्रणाली उपकरण विकास

  • Bluespec SystemVerilog अर्धचालक डिजाइन उपकरण

  • फेसबुक एंटी-स्पैम सुरक्षा

  • क्रिप्टोल क्रिप्टोग्राफिक एल्गोरिदम सत्यापन.

संक्षिप्त इतिहास

1985 में, एक आलसी प्रोग्रामिंग भाषा, मिरांडा की रिहाई के बाद, आलसी कार्यात्मक प्रोग्रामिंग भाषाओं में रुचि बढ़ी.

पोर्टलैंड में कार्यात्मक प्रोग्रामिंग लैंग्वेज और कंप्यूटर आर्किटेक्चर सम्मेलन के दौरान, एक बैठक आयोजित की गई, जहां प्रतिभागियों ने एक मजबूत सहमति के लिए एक समिति बनाई जो इस तरह की प्रोग्रामिंग भाषाओं के लिए एक खुले मानक को परिभाषित करे।.

हास्केल संस्करण 1.0 को 1990 में मिरांडा के शब्दार्थ के आधार पर परिभाषित किया गया था, लेकिन एक अलग वाक्यविन्यास के साथ.

समिति के निरंतर कार्य के कारण 1.0 से 1.4 तक आगे की भाषा परिभाषाएँ उपलब्ध हो गईं। 1997 के अंत में रिलीज़ हास्केल 98, भाषा के एक न्यूनतम और स्थिर संस्करण को निर्दिष्ट करती है, साथ में पुस्तकालय भी इस विकास के लिए एक मजबूत पत्रिका के रूप में.

हास्केल 2010, जुलाई 2010 में प्रकाशित, नवीनतम स्थिर रिलीज़ है। यह हास्केल रिलीज़ विदेशी फ़ंक्शन इंटरफ़ेस (एफएफआई) के लिए समर्थन का परिचय देता है, जो अन्य प्रोग्रामिंग भाषाओं के लिए बाइंडिंग की अनुमति देता है.

विशेषताएं

हास्केल एक सांख्यिकीय रूप से टाइप की जाने वाली प्रोग्रामिंग भाषा है, जिससे हिंडले-मिलनर प्रकार प्रणाली का उपयोग किया जाता है ताकि सुरक्षा सुनिश्चित की जा सके। भाषा ने टाइप कक्षाएं भी शुरू कीं – इसका मुख्य नवाचार.

हास्केल विशुद्ध रूप से कार्यात्मक है, इसलिए हास्केल में प्रत्येक फ़ंक्शन शुद्ध गणितीय अर्थों में एक फ़ंक्शन है; कोई बयान या निर्देश नहीं हैं.

हास्केल कार्यक्रम में, आपको स्पष्ट रूप से प्रकारों को परिभाषित करने की आवश्यकता नहीं है, उन्हें एकीकृत करके अनुमान लगाया जा सकता है। यदि आप ऐसा करने के लिए चुनते हैं, तो अभी भी कोड में कड़ाई से परिभाषित किया जा सकता है.

हास्केल का आलसी मूल्यांकन किया जाता है, जिसका अर्थ है कि फ़ंक्शन उनके तर्कों का मूल्यांकन नहीं करते हैं, जो नियंत्रण संरचनाओं की आसान परिभाषा और कोड के इष्टतम उपयोग की अनुमति देते हैं.

अन्य कार्यात्मक प्रोग्रामिंग भाषाओं की तरह, हास्केल में कचरा संग्रहण के माध्यम से एक स्वचालित मेमोरी प्रबंधन प्रणाली है, जहां मेमोरी स्वचालित रूप से आवंटित की जाती है और कचरा संग्रहकर्ता द्वारा मुक्त कर दी जाती है.

हास्केल के साथ शुरुआत करना

यदि आपके पास प्रोग्रामिंग विधियों और तर्क, या अन्य कार्यात्मक प्रोग्रामिंग भाषाओं में पिछला अनुभव है, तो हास्केल प्रोग्रामिंग के साथ शुरुआत करना एक बड़ी समस्या नहीं होनी चाहिए.

आपका विकास पर्यावरण

इससे पहले कि आप हास्केल में कोडिंग शुरू कर सकें, आपको विकास के माहौल की आवश्यकता होगी। हम हास्केल प्लेटफार्म डाउनलोड में शामिल ग्लासगो हास्केल कंपाइलर (जीएचसी) का उपयोग करने का सुझाव देते हैं, क्योंकि यह हास्केल प्रोग्रामिंग भाषा के लिए सबसे लोकप्रिय संकलक है.

यह वर्तमान में बड़े तीन ऑपरेटिंग सिस्टम पर उपलब्ध है: मैक ओएस एक्स, लिनक्स और विंडोज.

इन ऑपरेटिंग सिस्टम पर हास्केल स्थापित करना आसानी से और अच्छी तरह से प्रलेखित किया गया है, बस हास्केल प्लेटफार्म डाउनलोड पृष्ठ पर अपने ओएस के लिए सही डाउनलोड चुनें, और स्थापना निर्देशों का पालन करें.

साधन

हमने सर्वश्रेष्ठ हास्केल ट्यूटोरियल, ई-बुक्स, इंटरेक्टिव कोर्स और अन्य संसाधनों को खोजने के लिए थोड़ा शोध किया। हमारा सुझाव है कि आप कई संसाधनों का उपयोग करने की कोशिश करें और अधिक जटिल अभ्यासों और परियोजनाओं तक अपना काम करें.

हास्केल पाठ्यक्रम और ट्यूटोरियल

हास्केल क्या कर सकता है यह देखने के लिए, आपको इसे हाथों-हाथ देने की कोशिश करनी होगी। ये ट्यूटोरियल और पाठ्यक्रम एक अच्छा प्रारंभिक बिंदु प्रदान करते हैं:

  • हास्केल के लिए एक सौम्य परिचय, हडक, पीटरसन द्वारा संस्करण 98, फसेल हास्केल के लिए एक नया कदम है। एक मुफ्त डाउनलोड उपलब्ध है.

  • फिर भी हैल ड्यूम द्वारा एक और हास्केल ट्यूटोरियल (पीडीएफ) एक बहुत अच्छा, मुफ्त हास्केल ट्यूटोरियल हैस्केल प्रोग्रामिंग के लिए एक व्यापक और व्यावहारिक परिचय प्रदान करता है।.

  • ट्राई हास्केल एक ऑनलाइन आईडीई है जो हास्केल कोड चला सकता है, साथ ही साथ एक संक्षिप्त शॉर्ट ट्यूटोरियल भी। कुछ हास्केल कोड को जल्दी से आज़माने के लिए यह एक अच्छी जगह है.

  • हास्केल के स्कूल में शुरुआती और अधिक अनुभवी हास्केल प्रोग्रामरों के लिए कुछ अच्छी शिक्षण सामग्री, लेख और ट्यूटोरियल हैं.

  • Haskell.org का एक बहुत अच्छा प्रलेखन खंड है, जहाँ आप Haskell प्रोग्रामिंग के लिए विभिन्न पुस्तकें, पाठ्यक्रम, ट्यूटोरियल और अन्य संसाधन पा सकते हैं.

अतिरिक्त संसाधन

नमूना कोड के साथ ट्यूटोरियल और आधिकारिक प्रोग्रामिंग भाषा संदर्भ के माध्यम से कार्य करना आपको हास्केल प्रोग्रामिंग को सैद्धांतिक संसाधनों की तुलना में बेहतर समझने में मदद कर सकता है। ये हास्केल के लिए सबसे व्यापक और विस्तृत संसाधन हैं:

  • हास्केल 2010 भाषा की रिपोर्ट (पीडीएफ) हास्केल कार्यक्रमों के लिए वाक्य विन्यास और हास्केल पुस्तकालयों के लिए संदर्भ को परिभाषित करता है.

  • ग्लोरस ग्लासगो हास्केल संकलन प्रणाली उपयोगकर्ता की गाइड ग्लासगो हास्केल इंस्ट्रक्टर के लिए एक पूर्ण उपयोगकर्ता गाइड है।

एक बार जब आप इसे ऊपर सूचीबद्ध संसाधनों और ट्यूटोरियल के माध्यम से बनाते हैं, तो आपको हास्केल प्रोग्रामिंग की बुनियादी समझ होनी चाहिए.

पुस्तकें

हमने हास्केल प्रोग्रामिंग के कई पहलुओं को कवर करते हुए कुछ पुस्तकों को गाया है। इन ई-पुस्तकों में से अधिकांश हास्केल शिक्षकों द्वारा अनुशंसित हैं और वे किसी भी भाषा को सीखने की कोशिश करने वाले लोगों के लिए उपयोगी संसाधन होंगे:

  • O’Sullivan, स्टीवर्ट और Goerzen द्वारा रियल वर्ल्ड हास्केल। यह पुस्तक आपको दिखाएगी कि यथार्थवादी रोजमर्रा की समस्याओं को हल करने के लिए कार्यात्मक प्रोग्रामिंग और हास्केल का उपयोग कैसे करें। एक मुफ्त डाउनलोड के रूप में या खरीद के लिए उपलब्ध है.

  • ग्रेट गुड के लिए आप एक हास्केल जानें! मिरान Lipovaca द्वारा एक मजेदार, इस जटिल कार्यात्मक भाषा के लिए सचित्र गाइड है। लेखक की मूल कलाकृति, और उपयोगी उदाहरण कोड के साथ पैक की गई, यह पुस्तक एक तरह से कार्यात्मक मूल सिद्धांतों को सिखाती है जो आपने कभी संभव नहीं सोचा था। एक मुफ्त डाउनलोड के रूप में या खरीद के लिए उपलब्ध है.

  • हास्सेल रोड टू लॉजिक, मैथ एंड प्रोग्रामिंग बाय डेट्स एंड वैन आइजेक आपको तर्क और गणितीय तर्क व्यवहार में दिखाएगा, और तार्किक तर्क को हास्केल प्रोग्रामिंग के साथ जोड़ देगा.

सारांश

इस परिचय और इन संसाधनों के साथ, आपको हास्केल के साथ एक कार्यात्मक प्रोग्रामिंग विशेषज्ञ बनने के लिए अपने रास्ते पर होना चाहिए.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map