Luau, Lua ভাষার একটি টাইপ-চেকিং বৈকল্পিক ওপেন সোর্স হয়ে যায়

সম্প্রতি প্রথম সংস্করণ প্রকাশের ঘোষণা করা হয়েছিল প্রোগ্রামিং ভাষা থেকে স্বাধীন লুউ, যা Lua এর বিকাশের সাথে চলতে থাকে এবং Lua 5.1 এর পূর্ববর্তী সংস্করণগুলির সাথেও সামঞ্জস্যপূর্ণ।

লুয়াউ ভাষা স্ক্রিপ্টিং ইঞ্জিনগুলি এম্বেড করার জন্য প্রাথমিকভাবে ডিজাইন করা হয়েছে অ্যাপ্লিকেশন এবং লক্ষ্য উচ্চ কর্মক্ষমতা এবং কম সম্পদ খরচ অর্জন. প্রজেক্ট কোডটি C++ এ লেখা এবং MIT লাইসেন্সের অধীনে খোলা।

Luau টাইপ চেকিং ক্ষমতা এবং কিছু বিল্ড সহ Lua প্রসারিত করে স্ট্রিং লিটারালের মত নতুন সিনট্যাকটিকস। ভাষাটি Lua 5.1 এর পূর্ববর্তী সংস্করণগুলির সাথে এবং আংশিকভাবে নতুন সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ. লুয়া রানটাইম API সমর্থিত, Luau-কে পূর্ব-বিদ্যমান কোড এবং লিঙ্কগুলির সাথে ব্যবহার করার অনুমতি দেয়।

আজ অবধি, লুয়াউ আর রোবলক্স প্ল্যাটফর্মের অবিচ্ছেদ্য অংশ নয়; একটি স্বাধীন ওপেন সোর্স ভাষা।

ভাষা রানটাইম ভারীভাবে সংশোধিত Lua 5.1 রানটাইম কোডের উপর ভিত্তি করে, কিন্তু দোভাষী সম্পূর্ণরূপে পুনর্লিখন করা হয়েছে। উন্নয়ন কিছু নতুন অপ্টিমাইজেশান কৌশল জড়িত যা Lua তুলনায় উচ্চ কর্মক্ষমতা অর্জন করা সম্ভব.

15 বছর আগে যখন Roblox তৈরি করা হয়েছিল, আমরা লুয়াকে প্রোগ্রামিং ভাষা হিসেবে বেছে নিয়েছিলাম। লুয়া ছিল ছোট, দ্রুত, একীভূত করা এবং শিখতে সহজ এবং এটি আমাদের ডেভেলপারদের জন্য বিশাল সম্ভাবনা উন্মুক্ত করেছিল।

Roblox এর বেশিরভাগ অংশ লুয়াতে তৈরি করা হয়েছিল, যার মধ্যে রয়েছে অভ্যন্তরীণভাবে উন্নত কোডের কয়েক হাজার লাইন যা আজ পর্যন্ত Roblox অ্যাপ্লিকেশন এবং Roblox স্টুডিওকে ক্ষমতা দেয় এবং বিকাশকারীরা যে লক্ষ লক্ষ অভিজ্ঞতা তৈরি করেছে। তাদের অনেকের জন্য, এটি ছিল প্রথম প্রোগ্রামিং ভাষা যা তারা শিখেছিল।

প্রকল্পটি Roblox দ্বারা বিকশিত হয়েছিল এবং গেম প্ল্যাটফর্ম কোড এবং কাস্টম অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয় এই কোম্পানি থেকে, Roblox স্টুডিওর প্রকাশক সহ। প্রাথমিকভাবে, লুয়াউ বন্ধ দরজার পিছনে বিকশিত হয়েছিল, তবে শেষ পর্যন্ত সম্প্রদায়ের অংশগ্রহণে আরও যৌথ উন্নয়নের জন্য এটিকে উন্মুক্ত প্রকল্পের বিভাগে স্থানান্তর করার সিদ্ধান্ত নেওয়া হয়েছিল।

প্রধান বৈশিষ্ট্য:

  • একটি ক্রমিক টাইপ সিস্টেম, যা গতিশীল এবং স্ট্যাটিক লেখার মধ্যে একটি মধ্যবর্তী অবস্থান দখল করে। Luau বিশেষ টীকাগুলির মাধ্যমে টাইপ তথ্য নির্দিষ্ট করে প্রয়োজন অনুযায়ী স্ট্যাটিক লেখার অনুমতি দেয়।
  • দ্য অন্তর্নির্মিত প্রকার "যেকোনো", "শূন্য", "বুলিয়ান", "সংখ্যা", "স্ট্রিং" এবং "থ্রেড"। একই সময়ে, ভেরিয়েবল এবং ফাংশনের ধরন স্পষ্টভাবে সংজ্ঞায়িত না করে গতিশীল টাইপিং ব্যবহার করার ক্ষমতাও সংরক্ষণ করা হয়।
  • আক্ষরিক স্ট্রিং জন্য সমর্থন (Lua 5.3 এর মতো)
  • লুপের একটি নতুন পুনরাবৃত্তিতে ঝাঁপ দিতে বিদ্যমান কীওয়ার্ড "ব্রেক" ছাড়াও "চালিয়ে যান" অভিব্যক্তিটির জন্য সমর্থন।
  • যৌগিক নিয়োগ অপারেটরদের জন্য সমর্থন
  • ব্যবহারের জন্য সমর্থন শর্তাধীন ব্লক "যদি-তাহলে-অন্য" এক্সপ্রেশন আকারে যা ব্লক কার্যকর করার সময় গণনা করা মান ফেরত দেয়। আপনি একটি ব্লকে elseif স্টেটমেন্টের একটি নির্বিচারে সংখ্যা নির্দিষ্ট করতে পারেন।
  • একটি স্যান্ডবক্স মোড উপস্থিতি যা আপনাকে অবিশ্বস্ত কোড চালানোর অনুমতি দেয়। এই ফাংশনটি আপনার নিজের কোড এবং অন্য ডেভেলপার দ্বারা লিখিত কোড সংগঠিত করতে ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ তৃতীয়-পক্ষের লাইব্রেরিগুলি যেগুলির গ্যারান্টি দেওয়া যায় না, পাশাপাশি চালানোর জন্য৷
  • স্ট্যান্ডার্ড লাইব্রেরির একটি সীমাবদ্ধতা যা থেকে সম্ভাব্য নিরাপত্তা সমস্যা তৈরি করতে পারে এমন ফাংশনগুলি সরানো হয়েছে৷ উদাহরণস্বরূপ, লাইব্রেরি "io" (ফাইল এবং স্টার্টআপ প্রক্রিয়াগুলিতে অ্যাক্সেস), "প্যাকেজ" (ফাইল এবং লোড মডিউলগুলিতে অ্যাক্সেস), "OS" (ফাইলগুলি অ্যাক্সেস করার ফাংশন এবং পরিবেশ পরিবর্তনশীলগুলি সরানো হয়েছে), "ডিবাগ" (অনিরাপদ মেমরি হ্যান্ডলিং), "ডোফাইল" এবং "লোডফাইল" (ফাইল সিস্টেম অ্যাক্সেস)।
  • স্ট্যাটিক কোড বিশ্লেষণ, ত্রুটি সনাক্তকরণ (লিন্টার) এবং প্রকারের ব্যবহার বৈধ করার জন্য সরঞ্জাম সরবরাহ করুন।
  • বিশ্লেষক, বাইটকোড দোভাষী এবং উচ্চ কর্মক্ষমতা মালিকানাধীন কম্পাইলার.
  • Luau এখনও JIT সংকলন সমর্থন করে না, কিন্তু এটি যুক্তি দেওয়া হয় যে Luau দোভাষী কিছু পরিস্থিতিতে LuaJIT এর সাথে পারফরম্যান্সের ক্ষেত্রে বেশ তুলনীয়।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদ পরীক্ষা করতে পারেন নীচের লিঙ্কে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।