मोजो (प्रोग्रामिंग भाषा)

From Vigyanwiki
Revision as of 11:50, 1 July 2023 by alpha>Akanksha
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).

बाहरी संबंध