मोजो (प्रोग्रामिंग भाषा): 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
Line 23: Line 23:
| 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` के बीच) चुनकर उच्च प्रदर्शन स्थिर टाइपिंग के लिए ऑप्ट-इन कर सकता है।
इसकी प्रकार प्रणाली हाइब्रिड है (स्थैतिक और गतिशील के बीच कुछ), यह देखते हुए कि डेवलपर अपने कार्य को परिभाषित करने के लिए कीवर्ड (`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++ और मोजो के बीच पारदर्शी रूप से एक [[विदेशी फ़ंक्शन इंटरफ़ेस]] उत्पन्न करने के लिए मॉड्यूलर योजनाएँ।
मोजो प्रोग्रामिंग लैंग्वेज का लक्ष्य [[प्रोजेक्ट ज्यूपिटर]] इकोसिस्टम के साथ पूरी तरह से संगत होना है। यह अभी तक पायथन कोड के साथ पूरी तरह से स्रोत-संगत नहीं है, केवल इसके सिंटैक्स का सबसेट प्रदान करता है, उदा। फ़ंक्शंस, वैश्विक कीवर्ड, और सूची और तानाशाही समझ के लिए लापता कीवर्ड तर्क। इसके अलावा, मोजो उन विशेषताओं को भी जोड़ता है जो निष्पादक निम्न-स्तरीय प्रोग्रामिंग को सक्षम करती हैं: टाइप किए गए, संकलित कार्यों और कक्षाओं के लिए मेमोरी-अनुकूलित विकल्पों के लिए संरचना बनाने के लिए 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++ और मोजो के बीच पारदर्शी रूप से [[विदेशी फ़ंक्शन इंटरफ़ेस]] उत्पन्न करने के लिए मॉड्यूलर योजनाएँ।


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


== प्रोग्रामिंग उदाहरण ==
== प्रोग्रामिंग उदाहरण ==
Line 42: Line 43:
print('Hello, world!')
print('Hello, world!')
</syntaxhighlight>
</syntaxhighlight>


== यह भी देखें ==
== यह भी देखें ==
Line 49: Line 49:
== संदर्भ ==
== संदर्भ ==
{{reflist}}
{{reflist}}


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



Revision as of 11:43, 1 July 2023

Mojo
द्वारा डिज़ाइन किया गयाChris Lattner
DeveloperModular Inc.
पहली प्रस्तुति2023; 1 year ago (2023)
ओएसCross-platform
फ़ाइल नाम एक्सटेंशनएस.mojo, .🔥 (the fire emoji / the U+1F525 Unicode character)
वेबसाइटwww.modular.com/mojo
Influenced by
Python, Rust

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

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

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

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

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

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

मोजो प्रोग्रामिंग लैंग्वेज का लक्ष्य प्रोजेक्ट ज्यूपिटर इकोसिस्टम के साथ पूरी तरह से संगत होना है। यह अभी तक पायथन कोड के साथ पूरी तरह से स्रोत-संगत नहीं है, केवल इसके सिंटैक्स का सबसेट प्रदान करता है, उदा। फ़ंक्शंस, वैश्विक कीवर्ड, और सूची और तानाशाही समझ के लिए लापता कीवर्ड तर्क। इसके अलावा, मोजो उन विशेषताओं को भी जोड़ता है जो निष्पादक निम्न-स्तरीय प्रोग्रामिंग को सक्षम करती हैं: टाइप किए गए, संकलित कार्यों और कक्षाओं के लिए मेमोरी-अनुकूलित विकल्पों के लिए संरचना बनाने के लिए fn। मोजो में संरचना पायथन वर्ग के समान है: वे दोनों विधि (कंप्यूटर प्रोग्रामिंग), फील्ड (कंप्यूटर विज्ञान), ऑपरेटर ओवरलोडिंग, पायथन सिंटैक्स और मेटा प्रोग्रामिंग के लिए सिमेंटिक्स#डेकोरेटर्स का समर्थन करते हैं।[8] Mojo CPython रनटाइम का पुन: उपयोग करके मौजूदा Python 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).

बाहरी संबंध