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

From Vigyanwiki
मोजो
द्वारा डिज़ाइन किया गयाक्रिस लैटनर
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).

बाहरी संबंध