Hurl, एक असाधारण भाषा
अवलोकन
- Hurl एक ऐसी भाषा है, जिसे exception handling को एकमात्र control flow के रूप में इस्तेमाल करने वाली भाषा का अन्वेषण करने के लिए बनाया गया है।
- इस भाषा की शुरुआत Nicole Tietz-Sokolskaya और Recurse Center के दोस्तों के बीच हुई बातचीत से हुई।
- यह साइट Hurl के उपयोग पर documentation, examples, debugging guide और FAQ प्रदान करती है।
इंस्टॉलेशन और उपयोग
- Hurl का source code, Hurl के repository में उपलब्ध है।
- यदि आपको bug या error मिले, तो email patch का स्वागत है, लेकिन patch पर आपके सभी अधिकार transfer करने होंगे।
- इसका उद्देश्य relicensing और commercial licensing को बनाए रखना है।
Hurl का syntax और philosophy
- Hurl, exception handling पर केंद्रित एक भाषा है।
- यह control flow को केवल exception handling के जरिए implement करती है।
सामान्य पैटर्न
- exception handling के जरिए control flow को प्रबंधित किया जाता है।
- पारंपरिक control structures (जैसे: if, for) का उपयोग नहीं किया जाता।
standard library
- Hurl एक standard library प्रदान करती है।
- इसमें exception handling पर आधारित विभिन्न सुविधाएँ शामिल हैं।
उदाहरण
- विभिन्न example code उपलब्ध कराए गए हैं।
- example code के जरिए Hurl का उपयोग आसानी से समझा जा सकता है।
debugging और errors
- debugging guide उपलब्ध है।
- यह बताती है कि errors को प्रभावी ढंग से कैसे संभालें।
FAQ
- अक्सर पूछे जाने वाले सवालों के जवाब दिए गए हैं।
- इसमें Hurl का उपयोग करते समय आने वाली सामान्य समस्याओं को शामिल किया गया है।
Hurl के लिए प्रशंसाएँ
- Erika Rowland: "यह राक्षस सुंदर है, और मैं इसे कभी छूना नहीं चाहती। मैं नहीं चाहती कि मेरा नाम इससे जुड़ा हो।"
- Nicole Tietz-Sokolskaya: "मैंने इस भाषा को वास्तविकता बनाने का निर्णय लिया। माफ़ कीजिए।"
- Mary McGrath: "🤮" (क्या यह इस्तेमाल करने योग्य उद्धरण है?)
- nate (@nmoo@mas.to): "प्रमाणित विक्षिप्त™!"
source code
- Hurl और इस साइट का source code, Hurl के repository में उपलब्ध है।
- email patch का स्वागत है, लेकिन आपको सभी अधिकार transfer करने होंगे।
लाइसेंस
- यह प्रोजेक्ट निम्न तीन लाइसेंस में से किसी एक के तहत उपलब्ध है:
- AGPL-3.0
- GAL-1.0 (Gay Agenda License)
- commercial license
- आप इन तीनों में से किसी एक लाइसेंस को चुनकर इसका उपयोग कर सकते हैं।
GN⁺ की राय
- exception handling-केंद्रित भाषा: Hurl, exception handling को control flow के केंद्र में रखकर पारंपरिक control structures की जगह लेने वाला एक अनोखा दृष्टिकोण अपनाती है। यह developers से एक नई तरह की सोच की माँग करती है।
- शैक्षिक मूल्य: Hurl, exception handling के महत्व और उसके उपयोग को गहराई से समझने में मदद कर सकती है। खासकर यह साफ़ तौर पर दिखाती है कि exception handling का गलत उपयोग करने पर क्या समस्याएँ हो सकती हैं।
- व्यावहारिकता की समस्या: वास्तविक कामकाज में Hurl का उपयोग करना चुनौतीपूर्ण हो सकता है। पारंपरिक control structures के अभ्यस्त developers के लिए यह एक बड़ी बाधा हो सकती है।
- कम्युनिटी के साथ सहयोग: Hurl का source code open source के रूप में उपलब्ध है और यह community participation को प्रोत्साहित करती है। इससे project के विकास और bug fixes पर सकारात्मक प्रभाव पड़ सकता है।
- लाइसेंस का विकल्प: कई लाइसेंस उपलब्ध कराकर यह उपयोगकर्ताओं को अधिक विकल्प देती है। इससे project की flexibility बढ़ाने में मदद मिलती है।
1 टिप्पणियां
Hacker News की राय
Hacker News टिप्पणियों के सार का संक्षेप
प्रोग्रामिंग भाषा डिज़ाइन करते समय namespace और import को अनिवार्य करना महत्वपूर्ण है
exception handling पर राय
'toss' के उपयोग का उदाहरण
Hurl भाषा और condition system
.wtf domain extension का उपयोग
algebraic effects जैसी भाषा
Hurl भाषा को लेकर मिली-जुली भावनाएँ
'toss' और 'hurl' का अंतर
'toss' language construct