- Odin एक programming language है जो 2016 में पहले commit के बाद 10 वर्षों तक विकसित हुई है, और इसके पहले stable release के बराबर version को Odin 2027 नाम से तैयार किया जा रहा है
- stable release का मुख्य मानदंड वह पूर्ण language specification है जिसका compiler पालन करेगा, और इसे Odin 2027 के लिए समझौता न किए जाने वाली शर्त माना गया है
- नियोजित features में inline assembly, HTTP package, TLS support, Objective-C core library, iOS और Android support, image package सुधार, और zip पढ़ने/लिखने का package शामिल हैं
- schedule का लक्ष्य Christmas 2026 Release Candidate और जनवरी 2027 में stable release है, जबकि मौजूदा nightly और monthly release flow जारी रहेगा
- stable release से पहले बड़े नए features जोड़ने के बजाय stability, core library को मजबूत करने, specification compliance, और bug reports को शामिल करने पर focus रहेगा
Odin 2027 की ओर roadmap
- Odin 2016 में पहले commit के बाद 10 वर्षों में एक hobby project से आगे बढ़कर JangaFX के commercial software, कई कंपनियों की मुख्य language, और Steam पर रिलीज़ हुए games में इस्तेमाल होने वाली language बन गई है
- 1.0 के बराबर पहला stable release Odin 2027 नाम इस्तेमाल करेगा
- सामान्य
1.0के बजाय date-based naming method चुना गया है - date-based version से यह एक नज़र में समझना आसान होता है कि इस्तेमाल किया जा रहा version कितना पुराना है
- यह मौजूदा nightly और monthly release schedule को बनाए रखते हुए अधिक नियमित updates देने का तरीका है
- सामान्य
- stable release की अनिवार्य शर्त पूर्ण specification है
- compiler को इस specification का पालन करना होगा
- इसे Odin 2027 में non-negotiable item के रूप में रखा गया है
नियोजित features और release schedule
- low-level control की ज़रूरत वाले users के लिए inline assembly जोड़ी जाएगी
- Odin के अंदर machine code generation पर precise control संभव होगा
- core library को built-in coverage बढ़ाने की दिशा में expand किया जाएगा
- लंबे समय से प्रतीक्षित HTTP package शामिल होगा
- TLS support भी साथ में दिया जाएगा, और natively लिखा गया TLS support main release के बाद जोड़ा जाना予定 है
- Apple users के लिए Objective-C core library को Odin के अंदर natively लाया जाएगा
- iOS और Android support भी शामिल होगा
- image package improvements और zip archive read/write support package जोड़ा जाएगा
- release schedule का लक्ष्य Christmas 2026 Release Candidate और जनवरी 2027 stable release है
- तब तक आख़िरी समय में बड़े नए features डालने के बजाय stabilization पर focus रहेगा
- core library को मजबूत करना
- specification compliance
- roadmap items की verification
- monthly और nightly builds के जरिए testing और bug reports को शामिल करना
- पूरा video Odin में लिखे गए आगामी video editor Blick में edit किया गया है
1 टिप्पणियां
Lobste.rs की राय
मैंने थोड़ा इस्तेमाल करके देखा है, और Odin उन भाषाओं में से है जो जितना ज़्यादा इस्तेमाल करो, उतनी अच्छी लगती है
व्यावहारिकता और सोच-समझकर किए गए डिज़ाइन का इतना अच्छा संतुलन रखने वाली भाषाएँ कम हैं; हाल की भाषाओं में अक्सर इन दोनों में से कोई एक चीज़ कम पड़ती है, या वे किसी एक खास feature में फँस जाती हैं, या “सब कुछ” लागू करने की कोशिश में अस्पष्ट हो जाती हैं
gingerBill फैसलों के पीछे की सोच को व्यक्त करने में भी बहुत अच्छे हैं, और मुझे निजी तौर पर लगता है कि यह एक ऐसी क्षमता है जिसे मुझे ज़रूर और विकसित करना चाहिए
कुछ साल पहले जब मैंने पहली बार Odin देखा, तो सोचा, “वाह, यह Go जैसा है, लेकिन उन चीज़ों के बिना जिन्हें मैं Go में नापसंद करता हूँ”; लेकिन मेरे आसपास लोगों ने कहा कि यह बस एक और दिखावटी भाषा है, ज़्यादा नहीं टिकेगी, इसलिए इसे नज़रअंदाज़ करो
मुझे सचमुच खुशी है कि वे सब गलत निकले, और अब मैं इसे खुद इस्तेमाल करके देखने के लिए उत्साहित हूँ
Odin कई सालों से पहले ही काफी स्थिर रहा है, इसलिए Bill और टीम का आखिरकार 1.0 की ओर जाना अच्छी बात है
क्योंकि जब बड़ी कंपनियाँ विकल्पों का मूल्यांकन करती हैं, तो यह production में इस्तेमाल लायक होने का ज़रूरी संकेत देता है
इससे विकास में मौजूद दूसरे C-परिवार के projects, जैसे Jai, C3, Zig, Hare जैसी भाषाओं के लिए भी मानक ऊपर उठेंगे
आजकल भाषा बनाने वाले अपने आसपास के media के जरिए यह काफी साफ तौर पर दिखा देते हैं कि अपने product के साथ जीना कैसा अनुभव है
Gleam और उसका ecosystem, release notes आकर्षक और approachable हैं, और Zig एक समझदार, कम दिखावटी भाषा है; u/andrewrk के interviews भी वैसे ही लगते हैं
मैंने अभी Odin इस्तेमाल नहीं किया है, लेकिन सिर्फ इस video को देखकर उम्मीद होती है कि यह ऐसी भाषा होगी जो ऊँचे product standards बनाए रखती है और संतोषजनक परिणाम देती है
मैंने Odin कभी इस्तेमाल नहीं किया, लेकिन video देखने के बाद इसे एक बार आज़माने का मन हो गया
standard library “batteries included” के काफी करीब है, और लोगों द्वारा इस्तेमाल किए जाने वाले कई high-quality tools भी vendored रखे गए हैं
मेरा इसे लंबे समय तक इस्तेमाल करने का इरादा नहीं था, लेकिन आखिरकार कुछ समय तक इस्तेमाल करता रहा, और “1.0 से पहले” के हिसाब से यह काफी stable है
गजब का charisma है
मैं कुछ समय से Odin पर नज़र रख रहा था, और लगता है आगे इसके साथ थोड़ा खेलकर देखूँगा
video में Pascal की किताब का साफ दिखना मज़ेदार है
syntax से देखने पर ऐसा नहीं लगता, लेकिन मैंने Odin को हमेशा Pascal-परिवार की भाषा माना है
सच में, Odin के शुरुआती दिनों में लगभग एक हफ्ते तक ऐसा हुआ भी था
यह दिलचस्प है कि बहुत से लोग भाषा को लगभग सिर्फ declaration syntax देखकर judge करते हैं। उस खास syntax form का semantics पर लगभग कोई असर नहीं होता, फिर भी वही लोगों को आकर्षित करने या पूरी तरह दूर धकेलने वाला तत्व बन जाता है
निजी तौर पर मुझे Odin में
:और=का इस्तेमाल विकल्पों की तुलना में सबसे concise और इस्तेमाल में आसान लगता है। हालांकि यह आम तौर पर देखे गए तरीके जैसा नहीं है, इसलिए कुछ लोगों को अजनबी लगकर दूर कर सकता है