paint-brush
आपको लियो प्रोग्रामिंग लैंग्वेज क्यों सीखनी चाहिएद्वारा@kaylej
5,611 रीडिंग
5,611 रीडिंग

आपको लियो प्रोग्रामिंग लैंग्वेज क्यों सीखनी चाहिए

द्वारा Kaylej4m2023/01/03
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

कठोर डेवलपर्स के लिए एक नई प्रोग्रामिंग भाषा सीखना आम बात है। औसत प्रोग्रामर 3-4 सप्ताह में गति प्राप्त कर सकता है, और अक्सर एक वर्ष में 2-3 नई भाषाएँ सीख सकता है। क्या लियो आपके ध्यान के लायक है? यह कितना आशाजनक है? चलो पता करते हैं।
featured image - आपको लियो प्रोग्रामिंग लैंग्वेज क्यों सीखनी चाहिए
Kaylej HackerNoon profile picture

कठोर डेवलपर्स के लिए एक नई प्रोग्रामिंग भाषा सीखना आम बात है। औसत प्रोग्रामर 3-4 सप्ताह में गति प्राप्त कर सकता है, और अक्सर एक वर्ष में 2-3 नई भाषाएँ सीख सकता है। क्या लियो आपके ध्यान देने योग्य है? यह कितना आशाजनक है? चलो पता करते हैं।


लियो की भाषा रस्ट से काफी मिलती-जुलती है

लियो एक स्टेटिकली-टाइप्ड प्रोग्रामिंग लैंग्वेज है जिसे एलो ब्लॉकचैन के लिए बनाया गया है। आप इसका उपयोग करके पूरी तरह से निजी विकेन्द्रीकृत ब्लॉकचैन में निजी अनुप्रयोगों का निर्माण कर सकते हैं, मूल रूप से सॉलिडिटी लेकिन एलो के लिए।


आइए सबसे सरल गणितीय संक्रियाओं के सिंटैक्स की तुलना करें:


लियो के लिए एक साधारण कार्यक्रम का एक उदाहरण:


जंग के लिए वही:


जैसा कि हम देख सकते हैं, दोनों भाषाओं में एक ही सिंटैक्स है, लेकिन वे इनपुट-आउटपुट संरचना में काफी भिन्न हैं। जबकि लियो में हम एक अलग इनपुट फ़ाइल से चर को एकीकृत कर सकते हैं, जंग में आप इसे डिफ़ॉल्ट रूप से नहीं कर सकते हैं (आप इसे केवल तभी कर सकते हैं जब आप मैन्युअल रूप से आयात फ़ाइल का वर्णन करते हैं)। यह एलेओ ब्लॉकचैन की संरचना के कारण है - यह गुमनामी पर केंद्रित है, और डेवलपर्स ने महसूस किया कि इनपुट को एक अलग फाइल में वर्णित किया जाना चाहिए। इसे अपने लिए आजमाएं:


https://play.leo-lang.org/ <- लियो के लिए ऑनलाइन कंपाइलर


https://play.rust-lang.org/ <- रस्ट के लिए ऑनलाइन कंपाइलर


आइए सिंह राशि के मूल सिद्धांतों पर एक त्वरित नज़र डालें:


लियो वैरिएबल को परिभाषित करने के लिए let और const कीवर्ड का समर्थन करता है।


let एक समर्पित कार्यक्रम चर को परिभाषित करता है।

const प्रोग्राम वैरिएबल को परिभाषित करता है।


लगातार चर एक बाधा प्रणाली में एक चर को परिभाषित नहीं करते हैं। आवंटित चर के साथ गणना करते समय उनका मान स्कीमा में विवश है। स्थिर चर परिवर्तनशील नहीं हो सकते। उनके पास रस्ट जैसी ही कार्यक्षमता है।



गणना R1CS अंकगणितीय सर्किट के संदर्भ में व्यक्त की जाती है। इस प्रकार, एक चयनित चर की गणना हमेशा दूसरे चयनित चर में परिणत होती है।


परिवर्तनशीलता

लियो में सभी चर अपरिवर्तनीय हैं - उन्हें असाइनमेंट के बाद बदला नहीं जा सकता, जैसे रस्ट में। लियो में सभी चर परिवर्तनीय हैं - उन्हें असाइनमेंट के बाद बदला जा सकता है। विभिन्न क्षेत्रों में परिवर्तनीय कार्यक्षमता संरक्षित नहीं है क्योंकि लियो चर मान द्वारा पारित किए जाते हैं।


स्टेटिक टाइपिंग

लियो स्टैटिक टाइपिंग वाली एक भाषा है, जिसका अर्थ है कि स्कीमा को निष्पादित करने से पहले हमें प्रत्येक चर के प्रकार को जानना चाहिए।


स्पष्ट प्रकार आवश्यक हैं।

लियो में कोई अपरिभाषित या अशक्त मान नहीं है। एक नया चर निर्दिष्ट करते समय, मान का प्रकार स्पष्ट होना चाहिए। इस नियम का अपवाद तब होता है जब नया चर अपने प्रकार को पिछले चर से प्राप्त करता है।


मूल्य गुजर रहा है

लियो में चर हमेशा मूल्य से पारित होते हैं, जिसका अर्थ है कि किसी फ़ंक्शन या असाइनमेंट में इनपुट के रूप में उपयोग किए जाने पर उन्हें हमेशा कॉपी किया जाता है।


बूलियन मान

लियो पारंपरिक टुपल्स या बूलियन मूल्यों का समर्थन करता है। बयानों में बूलियन मानों के लिए एक स्पष्ट बूलियन प्रकार जोड़ना वैकल्पिक है।



पूर्णांकों

लियो हस्ताक्षरित पूर्णांक i8 , i16 , i32 , i64 , i128 और अहस्ताक्षरित पूर्णांक u8 , u16 , u32 , u64 , u128 का समर्थन करता है


उच्च बिट लंबाई वाले पूर्णांक योजना में अधिक प्रतिबंध बनाते हैं, जो गणना समय को धीमा कर सकता है।


ऊपर से, हम यह निष्कर्ष निकाल सकते हैं कि रस्ट डेवलपर्स को लियो सीखने में ज्यादा समय नहीं लगेगा। हालाँकि, एलो डेवलपर्स के लिए सवाल यह है, "हम डेवलपर्स को रस्ट से लियो में स्विच करने के लिए कैसे प्रोत्साहित कर सकते हैं?" चूंकि अनुभवी बिल्डरों की मांग है, इसलिए परियोजना लाइन पर उच्च दांव लगाती है। इस उद्देश्य के लिए एक एलो अनुदान कार्यक्रम है:


बकाया डेवलपर्स के लिए अनुदान कार्यक्रम

एलियो में शामिल होने के लिए योग्य डेवलपर्स को प्रोत्साहित करने के लिए, परियोजना ने एक अनुदान कार्यक्रम शुरू किया है:


https://www.aleo.org/post/community-grants-program


डेवलपर अपने काम के लिए $100,000 तक की मांग कर सकते हैं। हालाँकि, अनुरोधित धनराशि जितनी अधिक होगी, काम के स्तर की उतनी ही अधिक आवश्यकता होगी। यहां अनुदान कार्यक्रम के कुछ विजेताओं का उदाहरण दिया गया है:


पाइन स्ट्रीट लैब्स: https://www.aleo.org/post/aleo-grants-pine-street-labs - मूल रूप से एक वॉलेट सॉफ्टवेयर बिल्डर है।


Forte के साथ साझेदारी: https://www.aleo.org/post/aleo-announces-partnership-with-forte - गेम डेवलपिंग (वास्तव में अनुदान प्राप्तकर्ता नहीं है क्योंकि यह स्टार्टअप नहीं है)



अब आइए उन्नत रस्ट डेवलपर की औसत आय की तुलना करें:


आइए एक नजर डालते हैं fact.com पर:



औसतन, एक मध्य-वरिष्ठ रस्ट डेवलपर प्रति वर्ष $150,000 तक कमा सकता है (ब्लॉकचैन और वेब2 उदाहरण दोनों)। सिंह राशि में जितना कमाया जा सकता है, उससे कितना अधिक (या कम)? कोई नहीं जानता, लेकिन आप निश्चित रूप से उच्च वेतन की उम्मीद कर सकते हैं क्योंकि लियो डेवलपर श्रम बाजार स्पष्ट रूप से सबसे अधिक प्रतिस्पर्धी नहीं है। मुझे पता है कि अधिकांश डेवलपर्स एनएफटी संग्रह या डीएओ जैसे अपनी खुद की चीजों का निर्माण करने में सहज महसूस कर रहे हैं, और आप भी कर सकते हैं। आप अभी भी स्वरोजगार करते हुए कमा सकते हैं। अधिक सटीक रूप से, यह बिल्कुल प्रतिस्पर्धी नहीं है - आप अभी लियो के पहले प्रोग्रामर में से एक बन सकते हैं!


कहां से शुरू करें? लियो सीखना सबसे कठिन काम नहीं है, क्योंकि वर्तमान परियोजना के उत्साही लोग पहले से ही लियो के लिए शिक्षित सामग्री तैयार करने के लिए बहुत अच्छा काम कर रहे हैं! किसी भी भाषा में अनुवाद देखने के लिए बस आधिकारिक एलेओ डिस्कॉर्ड चैनल पर जाएँ: https://discord.gg/aleohq


साथ ही, आप आधिकारिक लियो डॉक्स के साथ सीखना शुरू कर सकते हैं: https://developer.aleo.org/leo/language


आपके प्रयासों के लिए शुभकामनाएं!