मोजो (प्रोग्रामिंग भाषा): Difference between revisions

From Vigyanwiki
(Created page with "{{Infobox programming language | name = Mojo | logo = | logo size = | logo alt = | logo caption = | paradigm = | designer = Chris Lattner | developer = Modular Inc....")
 
No edit summary
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Infobox programming language
{{Infobox programming language
| name = Mojo
| name = मोजो
| logo =  
| logo =  
| logo size =  
| logo size =  
Line 6: Line 6:
| logo caption =  
| logo caption =  
| paradigm =  
| paradigm =  
| designer = [[Chris Lattner]]
| designer = [[क्रिस लैटनर]]
| developer = [[Modular Inc.]]
| developer = [[मॉड्यूलर इंक.]]
| latest release version =  
| latest release version =  
| latest release date = {{start date and age|2023|05|02}}
| latest release date = {{आरंभ तिथि और आयु|2023|05|02}}
| latest preview version =  
| latest preview version =  
| latest preview date =  
| latest preview date =  
Line 16: Line 16:
| dialects =  
| dialects =  
| influenced =  
| influenced =  
| operating system = [[Cross-platform]]
| operating system = [[क्रॉस-प्लेटफॉर्म]]
| year = {{start date and age|2023}}
| year = {{प्रारंभ तिथि और आयु|2023}}
| influenced by = [[Python (programming language)|Python]], [[Rust (programming language)|Rust]] <!-- We also benefit from tremendous work on other languages (e.g. Clang, Rust, Swift, Julia, Zig, Nim, etc), and leverage the MLIR compiler ecosystem. -->
| influenced by = [[पायथन (प्रोग्रामिंग भाषा)|पायथन]], [[रस्ट (प्रोग्रामिंग भाषा)|रस्ट]] <!-- हमें अन्य भाषाओं (जैसे क्लैंग, रस्ट, स्विफ्ट, जूलिया, ज़िग, निम, आदि) पर निरर्थक काम से भी लाभ होता है। ,और एमएलआईआर कंपाइलर पारिस्थितिकी तंत्र का लाभ उठाएं. -->
| file ext = .mojo, .🔥 (the fire [[emoji]] / the U+1F525 [[Unicode]] character)
| file ext = .मोजो, .🔥 (the fire [[इमोजी]] / the U+1F525 [[यूनिकोड]] चरित्र)
| website = {{URL|https://www.modular.com/mojo}}
| website = {{URL|https://www.modular.com/mojo}}
| wikibooks =  
| wikibooks =  
}}
}}
मोजो मॉड्यूलर इंक द्वारा विकसित एक विशेष कृत्रिम बुद्धिमत्ता (एआई) [[प्रोग्रामिंग भाषा]] है।<ref name=InfoWorld>{{cite web |last1=Krill |first1=Paul |title=मोजो भाषा एआई विकास के लिए पायथन और एमएलआईआर से शादी करती है|url=https://www.infoworld.com/article/3695588/mojo-language-marries-python-and-mlir-for-ai-development.html |website=InfoWorld |language=en |date=4 May 2023}}</ref><ref>{{cite news |last1=Claburn |first1=Thomas |title=मॉड्यूलर सी-लेवल स्पीड के साथ मोजो, पायथन सुपरसेट का खुलासा करता है|url=https://www.theregister.com/2023/05/05/modular_struts_its_mojo_a/ |work=The Register |date=5 May 2023 |language=en}}</ref><ref>{{cite news |last1=Pandey |first1=Mohit |title=यह नई प्रोग्रामिंग लैंग्वेज संभवतः पायथन को रिप्लेस कर सकती है|url=https://analyticsindiamag.com/this-new-programming-language-is-likely-to-replace-python/ |work=Analytics India Magazine |date=3 May 2023}}</ref> पहली बार मई 2023 में जारी किया गया, इसे [[सी (प्रोग्रामिंग भाषा)]] के प्रदर्शन के साथ, हार्डवेयर त्वरण की अद्वितीय प्रोग्राम क्षमता और गहन शिक्षण मॉडल की व्यापकता के साथ, [[पायथन (प्रोग्रामिंग भाषा)]] का [[सुपरसेट]] बनने के लिए डिज़ाइन किया गया है।
 
'''मोजो''' मॉड्यूलर इंक द्वारा विकसित विशेष आर्टिफीसियल इंटेलिजेंस (एआई) [[प्रोग्रामिंग भाषा]] मानी जाती है।<ref name=InfoWorld>{{cite web |last1=Krill |first1=Paul |title=मोजो भाषा एआई विकास के लिए पायथन और एमएलआईआर से शादी करती है|url=https://www.infoworld.com/article/3695588/mojo-language-marries-python-and-mlir-for-ai-development.html |website=InfoWorld |language=en |date=4 May 2023}}</ref><ref>{{cite news |last1=Claburn |first1=Thomas |title=मॉड्यूलर सी-लेवल स्पीड के साथ मोजो, पायथन सुपरसेट का खुलासा करता है|url=https://www.theregister.com/2023/05/05/modular_struts_its_mojo_a/ |work=The Register |date=5 May 2023 |language=en}}</ref><ref>{{cite news |last1=Pandey |first1=Mohit |title=यह नई प्रोग्रामिंग लैंग्वेज संभवतः पायथन को रिप्लेस कर सकती है|url=https://analyticsindiamag.com/this-new-programming-language-is-likely-to-replace-python/ |work=Analytics India Magazine |date=3 May 2023}}</ref> जो की पहली बार मई 2023 में प्रस्तुत किया गया था, इसे [[सी (प्रोग्रामिंग भाषा)]] के प्रदर्शन के साथ, हार्डवेयर त्वरण की अद्वितीय प्रोग्राम क्षमता और गहन शिक्षण मॉडल की व्यापकता के साथ, [[पायथन (प्रोग्रामिंग भाषा)]] का [[सुपरसेट]] बनने के लिए डिज़ाइन किया गया है।


== मूल डिजाइन और विकास ==
== मूल डिजाइन और विकास ==
मोजो को पहली बार सितंबर, 2022 में मॉड्यूलर इंक. द्वारा आंतरिक रूप से जारी किया गया था।<ref>{{cite web|url=https://docs.modular.com/mojo/changelog.html#september-2022|title=Mojo🔥 changelog}}</ref> [[एलएलवीएम]] द्वारा संचालित उन्नत संकलन सुविधाओं के साथ, मल्टी-लेवल इंटरमीडिएट रिप्रेजेंटेशन कंपाइलर फ्रेमवर्क।<ref>{{cite journal |last1=Lattner |first1=Chris |title=MLIR Primer: A Compiler Infrastructure for the End of Moore's Law |date=2019 |url=https://research.google/pubs/pub48035/ |access-date=2022-09-30 |last2=Pienaar |first2=Jacques}}</ref><ref name=InfoWorld/><ref>{{cite arXiv |last1=Lattner |first1=Chris |last2=Amini |first2=Mehdi |last3=Bondhugula |first3=Uday |last4=Cohen |first4=Albert |last5=Davis |first5=Andy |last6=Pienaar |first6=Jacques |last7=Riddle |first7=River |last8=Shpeisman |first8=Tatiana |last9=Vasilache |first9=Nicolas |last10=Zinenko |first10=Oleksandr |date=2020-02-29 |title=MLIR: A Compiler Infrastructure for the End of Moore's Law |class=cs.PL |eprint=2002.11054}}</ref>
इस प्रकार से मोजो कोप्रथम समय सितंबर, 2022 में मॉड्यूलर इंक. द्वारा आंतरिक रूप से प्रस्तुत किया गया था।<ref>{{cite web|url=https://docs.modular.com/mojo/changelog.html#september-2022|title=Mojo🔥 changelog}}</ref> जो की [[एलएलवीएम]] द्वारा संचालित उन्नत संकलन सुविधाओं के साथ, मल्टी-लेवल इंटरमीडिएट प्रतिनिधित्व कंपाइलर फ्रेमवर्क द्वारा संचालित उन्नत संकलन सुविधाओं के साथ प्रयुक्त किया गया था।<ref>{{cite journal |last1=Lattner |first1=Chris |title=MLIR Primer: A Compiler Infrastructure for the End of Moore's Law |date=2019 |url=https://research.google/pubs/pub48035/ |access-date=2022-09-30 |last2=Pienaar |first2=Jacques}}</ref><ref name=InfoWorld/><ref>{{cite arXiv |last1=Lattner |first1=Chris |last2=Amini |first2=Mehdi |last3=Bondhugula |first3=Uday |last4=Cohen |first4=Albert |last5=Davis |first5=Andy |last6=Pienaar |first6=Jacques |last7=Riddle |first7=River |last8=Shpeisman |first8=Tatiana |last9=Vasilache |first9=Nicolas |last10=Zinenko |first10=Oleksandr |date=2020-02-29 |title=MLIR: A Compiler Infrastructure for the End of Moore's Law |class=cs.PL |eprint=2002.11054}}</ref>
इसकी प्रकार प्रणाली हाइब्रिड है (स्थैतिक और गतिशील के बीच कुछ), यह देखते हुए कि डेवलपर अपने कार्य को परिभाषित करने के लिए कीवर्ड (`fn` और `def` के बीच) चुनकर उच्च प्रदर्शन स्थिर टाइपिंग के लिए ऑप्ट-इन कर सकता है।


सहयोगी मॉड्यूलर निष्कर्ष इंजन<ref>{{cite web|url=https://docs.modular.com/engine/|title=Modular Inference Engine}}</ref> एक एआई इंफ्रास्ट्रक्चर है जो एआई डेवलपमेंट वर्कफ्लो को सरल करता है और एआई उत्पादों को स्केल करने के लिए अनुमान विलंबता को कम करता है।
इसकी प्रकार से प्रणाली हाइब्रिड है (स्थैतिक और गतिशील के बीच कुछ), यह देखते हुए कि डेवलपर अपने कार्य को परिभाषित करने के लिए कीवर्ड (`एफएन` और `डीईएफ` के बीच) चुनकर उच्च प्रदर्शन स्थिर टाइपिंग के लिए ऑप्ट-इन कर सकता है।
 
किन्तु सहयोगी मॉड्यूलर निष्कर्ष इंजन<ref>{{cite web|url=https://docs.modular.com/engine/|title=Modular Inference Engine}}</ref> एआई इंफ्रास्ट्रक्चर होते है जो की एआई डेवलपमेंट वर्कफ्लो को सरल करता है और एआई उत्पादों को स्केल करने के लिए अनुमान विलंबता को कम करता रहता है।


== पायथन के साथ तुलना ==
== पायथन के साथ तुलना ==


मोजो प्रोग्रामिंग लैंग्वेज का लक्ष्य [[प्रोजेक्ट ज्यूपिटर]] इकोसिस्टम के साथ पूरी तरह से संगत होना है। यह अभी तक पायथन कोड के साथ पूरी तरह से स्रोत-संगत नहीं है, केवल इसके सिंटैक्स का एक सबसेट प्रदान करता है, उदा। फ़ंक्शंस, वैश्विक कीवर्ड, और सूची और तानाशाही समझ के लिए लापता कीवर्ड तर्क। इसके अलावा, मोजो उन विशेषताओं को भी जोड़ता है जो निष्पादक निम्न-स्तरीय प्रोग्रामिंग को सक्षम करती हैं: टाइप किए गए, संकलित कार्यों और कक्षाओं के लिए मेमोरी-अनुकूलित विकल्पों के लिए संरचना बनाने के लिए fn। मोजो में एक संरचना एक पायथन वर्ग के समान है: वे दोनों [[विधि (कंप्यूटर प्रोग्रामिंग)]], फील्ड (कंप्यूटर विज्ञान), [[ऑपरेटर ओवरलोडिंग]], पायथन सिंटैक्स और [[मेटा प्रोग्रामिंग]] के लिए सिमेंटिक्स#डेकोरेटर्स का समर्थन करते हैं।<ref>{{cite news |last1=Yegulalp |first1=Serdar |title=मोजो भाषा पर पहली नज़र|url=https://www.infoworld.com/article/3697739/a-first-look-at-the-mojo-language.html |work=InfoWorld |date=7 June 2023 |language=en}}</ref> Mojo [[CPython]] रनटाइम का पुन: उपयोग करके मौजूदा Python 3.x कोड को कॉल कर सकता है। [[बजना]] C/C++ मॉड्यूल को पारदर्शी रूप से आयात करने के लिए एकीकरण जोड़ने और C/C++ और मोजो के बीच पारदर्शी रूप से एक [[विदेशी फ़ंक्शन इंटरफ़ेस]] उत्पन्न करने के लिए मॉड्यूलर योजनाएँ।
मोजो प्रोग्रामिंग लैंग्वेज का लक्ष्य [[प्रोजेक्ट ज्यूपिटर]] पारिस्थितिकी तंत्र के साथ पूर्ण रूप से संगत होता है।और यह वर्तमान समय से पायथन कोड के साथ पूर्ण रूपसे स्रोत-संगत नहीं है, किन्तु इसके सिंटैक्स का समुच्चय प्रदान करता है, अर्थात। फ़ंक्शंस, वैश्विक कीवर्ड, और सूची और निरंकुश समझ के लिए लापता कीवर्ड विधि होती है। इसके अतिरिक्त, मोजो उन विशेषताओं को भी आपस में जोड़ता है जो निष्पादक निम्न-स्तरीय प्रोग्रामिंग को सक्षम करती हैं: प्रयुक्त किए गए, संकलित कार्यों और कक्षाओं के लिए मेमोरी-अनुकूलित विकल्पों के लिए संरचना प्रस्तुत करने के लिए एफएन मोजो में संरचना पायथन वर्ग के समान होती है: वे दोनों [[विधि (कंप्यूटर प्रोग्रामिंग)]], फील्ड (कंप्यूटर विज्ञान), [[ऑपरेटर ओवरलोडिंग]], पायथन सिंटैक्स और [[मेटा प्रोग्रामिंग]] के लिए सिमेंटिक्स या डेकोरेटर्स का समर्थन करते हैं।<ref>{{cite news |last1=Yegulalp |first1=Serdar |title=मोजो भाषा पर पहली नज़र|url=https://www.infoworld.com/article/3697739/a-first-look-at-the-mojo-language.html |work=InfoWorld |date=7 June 2023 |language=en}}</ref> मोजो [[CPython|सीपीथॉन]] रनटाइम का पुन: उपयोग करके उपस्थित पायथन 3.x कोड को कॉल कर सकता है। [[बजना]] C/C++ मॉड्यूल को पारदर्शी रूप से आयात करने के लिए एकीकरण जोड़ने और C/C++ और मोजो के बीच पारदर्शी रूप से [[विदेशी फ़ंक्शन इंटरफ़ेस]] उत्पन्न करने के लिए मॉड्यूलर योजनाएँ बनाई है।


मोजो के पास एक [[उधार चेकर]] है, जो [[ जंग (प्रोग्रामिंग भाषा) ]] से प्रभावित है, और इस तरह यह पायथन से भिन्न है।
इस प्रकार से मोजो के पास [[उधार चेकर]] होता है, जो [[ जंग (प्रोग्रामिंग भाषा) |जंग (प्रोग्रामिंग भाषा)]] से प्रभावित होते है, और इस प्रकार यह पायथन से भिन्न होते है।


== प्रोग्रामिंग उदाहरण ==
== प्रोग्रामिंग उदाहरण ==
  हैलो वर्ल्ड! कार्यक्रम कार्यक्रम:
  हेलो वर्ल्ड प्रोग्राम:
<syntaxhighlight lang="python">
<syntaxhighlight lang="python">
print('Hello, world!')
print('Hello, world!')
</syntaxhighlight>
</syntaxhighlight>


== यह भी देखें ==
== यह भी देखें ==
* कृत्रिम बुद्धि के लिए प्रोग्रामिंग भाषाओं की सूची
* आर्टिफीसियल इंटेलिजेंस के लिए प्रोग्रामिंग भाषाओं की सूची


== संदर्भ ==
== संदर्भ ==
{{reflist}}
{{reflist}}


== बाहरी संबंध ==
== बाहरी संबंध ==
Line 59: Line 59:
{{Statistical software}}
{{Statistical software}}
{{Numerical analysis software}}
{{Numerical analysis software}}
{{Authority control}}
[[Category: एआई सॉफ्टवेयर]] [[Category: क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर]] [[Category: उच्च स्तरीय प्रोग्रामिंग भाषाएं]] [[Category: 2023 में बनाई गई प्रोग्रामिंग लैंग्वेज]]


[[Category: Machine Translated Page]]
[[Category:2023 में बनाई गई प्रोग्रामिंग लैंग्वेज]]
[[Category:CS1 English-language sources (en)]]
[[Category:CS1 errors]]
[[Category:Collapse templates]]
[[Category:Created On 14/06/2023]]
[[Category:Created On 14/06/2023]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Official website not in Wikidata]]
[[Category:Pages with script errors]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates generating microformats]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates using TemplateData]]
[[Category:Wikipedia metatemplates]]
[[Category:उच्च स्तरीय प्रोग्रामिंग भाषाएं]]
[[Category:एआई सॉफ्टवेयर]]
[[Category:क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर]]

Latest revision as of 17:30, 16 July 2023

मोजो
द्वारा डिज़ाइन किया गयाक्रिस लैटनर
Developerमॉड्यूलर इंक.
ओएसक्रॉस-प्लेटफॉर्म
फ़ाइल नाम एक्सटेंशनएस.मोजो, .🔥 (the fire इमोजी / the U+1F525 यूनिकोड चरित्र)
वेबसाइटwww.modular.com/mojo
Influenced by
पायथन, रस्ट

मोजो मॉड्यूलर इंक द्वारा विकसित विशेष आर्टिफीसियल इंटेलिजेंस (एआई) प्रोग्रामिंग भाषा मानी जाती है।[1][2][3] जो की पहली बार मई 2023 में प्रस्तुत किया गया था, इसे सी (प्रोग्रामिंग भाषा) के प्रदर्शन के साथ, हार्डवेयर त्वरण की अद्वितीय प्रोग्राम क्षमता और गहन शिक्षण मॉडल की व्यापकता के साथ, पायथन (प्रोग्रामिंग भाषा) का सुपरसेट बनने के लिए डिज़ाइन किया गया है।

मूल डिजाइन और विकास

इस प्रकार से मोजो कोप्रथम समय सितंबर, 2022 में मॉड्यूलर इंक. द्वारा आंतरिक रूप से प्रस्तुत किया गया था।[4] जो की एलएलवीएम द्वारा संचालित उन्नत संकलन सुविधाओं के साथ, मल्टी-लेवल इंटरमीडिएट प्रतिनिधित्व कंपाइलर फ्रेमवर्क द्वारा संचालित उन्नत संकलन सुविधाओं के साथ प्रयुक्त किया गया था।[5][1][6]

इसकी प्रकार से प्रणाली हाइब्रिड है (स्थैतिक और गतिशील के बीच कुछ), यह देखते हुए कि डेवलपर अपने कार्य को परिभाषित करने के लिए कीवर्ड (`एफएन` और `डीईएफ` के बीच) चुनकर उच्च प्रदर्शन स्थिर टाइपिंग के लिए ऑप्ट-इन कर सकता है।

किन्तु सहयोगी मॉड्यूलर निष्कर्ष इंजन[7] एआई इंफ्रास्ट्रक्चर होते है जो की एआई डेवलपमेंट वर्कफ्लो को सरल करता है और एआई उत्पादों को स्केल करने के लिए अनुमान विलंबता को कम करता रहता है।

पायथन के साथ तुलना

मोजो प्रोग्रामिंग लैंग्वेज का लक्ष्य प्रोजेक्ट ज्यूपिटर पारिस्थितिकी तंत्र के साथ पूर्ण रूप से संगत होता है।और यह वर्तमान समय से पायथन कोड के साथ पूर्ण रूपसे स्रोत-संगत नहीं है, किन्तु इसके सिंटैक्स का समुच्चय प्रदान करता है, अर्थात। फ़ंक्शंस, वैश्विक कीवर्ड, और सूची और निरंकुश समझ के लिए लापता कीवर्ड विधि होती है। इसके अतिरिक्त, मोजो उन विशेषताओं को भी आपस में जोड़ता है जो निष्पादक निम्न-स्तरीय प्रोग्रामिंग को सक्षम करती हैं: प्रयुक्त किए गए, संकलित कार्यों और कक्षाओं के लिए मेमोरी-अनुकूलित विकल्पों के लिए संरचना प्रस्तुत करने के लिए एफएन मोजो में संरचना पायथन वर्ग के समान होती है: वे दोनों विधि (कंप्यूटर प्रोग्रामिंग), फील्ड (कंप्यूटर विज्ञान), ऑपरेटर ओवरलोडिंग, पायथन सिंटैक्स और मेटा प्रोग्रामिंग के लिए सिमेंटिक्स या डेकोरेटर्स का समर्थन करते हैं।[8] मोजो सीपीथॉन रनटाइम का पुन: उपयोग करके उपस्थित पायथन 3.x कोड को कॉल कर सकता है। बजना C/C++ मॉड्यूल को पारदर्शी रूप से आयात करने के लिए एकीकरण जोड़ने और C/C++ और मोजो के बीच पारदर्शी रूप से विदेशी फ़ंक्शन इंटरफ़ेस उत्पन्न करने के लिए मॉड्यूलर योजनाएँ बनाई है।

इस प्रकार से मोजो के पास उधार चेकर होता है, जो जंग (प्रोग्रामिंग भाषा) से प्रभावित होते है, और इस प्रकार यह पायथन से भिन्न होते है।

प्रोग्रामिंग उदाहरण

हेलो वर्ल्ड प्रोग्राम:
print('Hello, world!')

यह भी देखें

  • आर्टिफीसियल इंटेलिजेंस के लिए प्रोग्रामिंग भाषाओं की सूची

संदर्भ

  1. 1.0 1.1 Krill, Paul (4 May 2023). "मोजो भाषा एआई विकास के लिए पायथन और एमएलआईआर से शादी करती है". InfoWorld (in English).
  2. Claburn, Thomas (5 May 2023). "मॉड्यूलर सी-लेवल स्पीड के साथ मोजो, पायथन सुपरसेट का खुलासा करता है". The Register (in English).
  3. Pandey, Mohit (3 May 2023). "यह नई प्रोग्रामिंग लैंग्वेज संभवतः पायथन को रिप्लेस कर सकती है". Analytics India Magazine.
  4. "Mojo🔥 changelog".
  5. Lattner, Chris; Pienaar, Jacques (2019). "MLIR Primer: A Compiler Infrastructure for the End of Moore's Law". Retrieved 2022-09-30. {{cite journal}}: Cite journal requires |journal= (help)
  6. Lattner, Chris; Amini, Mehdi; Bondhugula, Uday; Cohen, Albert; Davis, Andy; Pienaar, Jacques; Riddle, River; Shpeisman, Tatiana; Vasilache, Nicolas; Zinenko, Oleksandr (2020-02-29). "MLIR: A Compiler Infrastructure for the End of Moore's Law". arXiv:2002.11054 [cs.PL].
  7. "Modular Inference Engine".
  8. Yegulalp, Serdar (7 June 2023). "मोजो भाषा पर पहली नज़र". InfoWorld (in English).

बाहरी संबंध