लुआ, लुआ भाषेचा टाइप-चेकिंग प्रकार मुक्त स्त्रोत बनतो

अलीकडे प्रथम आवृत्ती प्रकाशन जाहीर केले प्रोग्रामिंग भाषेपासून स्वतंत्र लुऊ, जे Lua च्या विकासासह चालू आहे आणि Lua 5.1 च्या मागील आवृत्त्यांशी सुसंगत आहे.

लुआऊ भाषा आहे प्रामुख्याने स्क्रिप्ट इंजिन एम्बेड करण्यासाठी डिझाइन केलेले अनुप्रयोगांमध्ये आणि उच्च कार्यप्रदर्शन आणि कमी संसाधन वापर साध्य करण्याचे उद्दिष्ट आहे. प्रकल्प कोड C++ मध्ये लिहिलेला आहे आणि MIT परवान्याअंतर्गत खुला आहे.

Luau प्रकार तपासण्याच्या क्षमता आणि काही बिल्डसह लुआचा विस्तार करते नवीन वाक्यरचना जसे की स्ट्रिंग लिटरल. भाषा Lua 5.1 च्या मागील आवृत्त्यांशी सुसंगत आहे आणि अंशतः नवीन आवृत्त्यांसह आहे. लुआ रनटाइम API समर्थित आहे, Luau ला पूर्व-अस्तित्वात असलेल्या कोड आणि लिंक्ससह वापरण्याची परवानगी देते.

आजपर्यंत, लुआऊ यापुढे रोब्लॉक्स प्लॅटफॉर्मचा अविभाज्य भाग नाही; एक स्वतंत्र मुक्त स्रोत भाषा आहे.

भाषा रनटाइम जोरदारपणे सुधारित Lua 5.1 रनटाइम कोडवर आधारित आहे, परंतु दुभाषी पूर्णपणे पुन्हा लिहिला गेला आहे. विकासामध्ये काही नवीन ऑप्टिमायझेशन तंत्रांचा समावेश आहे ज्यामुळे लुआच्या तुलनेत उच्च कार्यक्षमता प्राप्त करणे शक्य झाले.

जेव्हा रोब्लॉक्स 15 वर्षांपूर्वी तयार केले गेले तेव्हा आम्ही प्रोग्रामिंग भाषा म्हणून लुआची निवड केली. लुआ लहान, जलद, समाकलित आणि शिकण्यास सोपे होते आणि आमच्या डेव्हलपरसाठी त्याने मोठ्या संधी उघडल्या.

रोब्लॉक्स अॅप्लिकेशन आणि रोब्लॉक्स स्टुडिओला आजपर्यंत सामर्थ्य देणार्‍या अंतर्गत विकसित कोडच्या शेकडो हजारो ओळी आणि डेव्हलपर्सने तयार केलेल्या लाखो अनुभवांसह बहुतेक रोब्लॉक्स लुआवर तयार केले गेले. त्यांच्यापैकी अनेकांसाठी, ही त्यांनी शिकलेली पहिली प्रोग्रामिंग भाषा होती.

हा प्रकल्प रोब्लॉक्सने विकसित केला आहे आणि गेम प्लॅटफॉर्म कोड आणि सानुकूल अनुप्रयोगांमध्ये वापरला जातो या कंपनीकडून, रोब्लॉक्स स्टुडिओच्या प्रकाशकासह. सुरुवातीला, लुआऊ बंद दरवाजाच्या मागे विकसित केले गेले होते, परंतु शेवटी समुदायाच्या सहभागासह पुढील संयुक्त विकासासाठी खुल्या प्रकल्पांच्या श्रेणीमध्ये स्थानांतरित करण्याचा निर्णय घेण्यात आला.

मुख्य वैशिष्ट्ये:

  • एक अनुक्रमिक प्रकार प्रणाली, जी डायनॅमिक आणि स्थिर लेखन दरम्यान मध्यवर्ती स्थान व्यापते. Luau विशेष भाष्यांद्वारे प्रकार माहिती निर्दिष्ट करून आवश्यकतेनुसार स्थिर लेखन करण्यास अनुमती देते.
  • अंगभूत प्रकार "कोणताही", "शून्य", "बूलियन", "संख्या", "स्ट्रिंग" आणि "थ्रेड". त्याच वेळी, व्हेरिएबल्स आणि फंक्शन्सचा प्रकार स्पष्टपणे परिभाषित न करता डायनॅमिक टायपिंग वापरण्याची क्षमता देखील जतन केली जाते.
  • शाब्दिक स्ट्रिंगसाठी समर्थन (लुआ 5.3 प्रमाणे)
  • लूपच्या नवीन पुनरावृत्तीवर जाण्यासाठी विद्यमान कीवर्ड "ब्रेक" व्यतिरिक्त, "चालू" या अभिव्यक्तीसाठी समर्थन.
  • कंपाऊंड असाइनमेंट ऑपरेटरसाठी समर्थन
  • च्या वापरासाठी समर्थन सशर्त ब्लॉक्स "जर-तर-तर" अभिव्यक्तींच्या स्वरूपात जे ब्लॉकच्या अंमलबजावणीदरम्यान मोजलेले मूल्य परत करते. तुम्ही ब्लॉकमध्ये elseif स्टेटमेंट्सची अनियंत्रित संख्या निर्दिष्ट करू शकता.
  • सँडबॉक्स मोडची उपस्थिती जे तुम्हाला अविश्वासू कोड चालवण्याची परवानगी देते. हे फंक्शन तुमचा स्वतःचा कोड आणि दुसर्‍या विकसकाने लिहिलेला कोड व्यवस्थापित करण्यासाठी वापरला जाऊ शकतो, उदाहरणार्थ तृतीय-पक्ष लायब्ररी ज्यांची हमी दिली जाऊ शकत नाही, शेजारी चालण्यासाठी.
  • मानक लायब्ररीची मर्यादा ज्यामधून संभाव्य सुरक्षा समस्या निर्माण करणारी फंक्शन्स काढली गेली आहेत. उदाहरणार्थ, लायब्ररी "io" (फाईल्स आणि स्टार्टअप प्रक्रियेत प्रवेश), "पॅकेज" (फाईल्स आणि लोड मॉड्यूल्समध्ये प्रवेश), "os" (फायलींमध्ये प्रवेश करण्यासाठी कार्ये आणि पर्यावरण व्हेरिएबल्स काढून टाकण्यात आले आहेत), "डीबग" (असुरक्षित मेमरी हाताळणी), "dofile" आणि "loadfile" (फाइल सिस्टम ऍक्सेस).
  • स्टॅटिक कोड विश्लेषण, एरर डिटेक्शन (लिंटर) आणि प्रकारांचा वापर प्रमाणित करण्यासाठी साधने प्रदान करा.
  • विश्लेषक, bytecode दुभाषी आणि उच्च कार्यक्षमता मालकी कंपाइलर.
  • Luau अद्याप JIT संकलनास समर्थन देत नाही, परंतु असा युक्तिवाद केला जातो की लुआउ इंटरप्रिटर काही परिस्थितींमध्ये LuaJIT च्या कार्यक्षमतेत तुलनात्मक आहे.

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, आपण तपशील तपासू शकता पुढील लिंकवर


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.