HeadlinesBriefing HeadlinesBriefing.com

Teal: Lua-এর একটি স্ট্যাটিকভাবে টাইপড ডায়ালেক্ট

Hacker News •
×

Teal হল Lua-এর একটি স্ট্যাটিকভাবে টাইপড ডায়ালেক্ট। এটি টাইপ অ্যানোটেশন দিয়ে Lua-কে প্রসারিত করে, যাতে ডেভেলপাররা অ্যারে, ম্যাপ ও রেকর্ড, পাশাপাশি ইন্টারফেস, ইউনিয়ন টাইপ ও জেনেরিকস নির্দিষ্ট করতে পারেন। এই প্রকল্পের লক্ষ্য JavaScript-এর জগতে TypeScript যে ভূমিকা পালন করে, সেই ধরনের একটি স্থান পূরণ করা, এবং একই সঙ্গে Lua-এর ক্ষুদ্রতা, বহনযোগ্যতা ও এমবেডেবিলিটির চেতনা বজায় রাখা।

Teal একটি কম্পাইলার, tl, হিসেবে বাস্তবায়িত, যা .tl সোর্স কোডকে .lua ফাইলে রূপান্তর করে। একটি সাধারণ উদাহরণ হলো টাইপযুক্ত ফাংশন যেমন local function add(a: number, b: number): number, যা a + b ফেরত দেয়। ডেভেলপাররা Teal Playground-এর মাধ্যমে সরাসরি ব্রাউজারে ভাষাটি নিয়ে পরীক্ষা-নিরীক্ষাও করতে পারেন।

LuaRocks-এর মাধ্যমে luarocks install tl কমান্ড ব্যবহার করে কম্পাইলারটি ইনস্টল করা যায়, এবং Linux ও Windows-এর জন্য প্রি-কম্পাইলড বাইনারি পাওয়া যায়। বৃহত্তর প্রকল্পের জন্য ডকুমেন্টেশন Cyan ব্যবহারের পরামর্শ দেয়, যা Teal-এর জন্য ডিজাইন করা একটি বিল্ড টুল। Visual Studio Code-এর জন্য vscode-teal এবং Neovim ও অন্যান্য এডিটরের জন্য teal-language-server-এর মাধ্যমে এডিটর ইন্টিগ্রেশন রয়েছে।

Teal-এর সূচনা করেন Hisham Muhammad, এবং ক্রমবর্ধমান একদল অবদানকারী এটি উন্নয়ন করছেন; প্রকল্পটি নিজেও Teal-এ লেখা। উন্নয়ন GitHub-এ হয়, আর আলোচনা কমিউনিটি ফোরাম ও Matrix-এ পাওয়া যায়। Teal একটি বিনামূল্যের ও ওপেন সোর্স সফটওয়্যার, যা MIT License-এর অধীনে প্রকাশিত, Lua-এর মতো একই লাইসেন্সে।

উৎস: Hacker News · সারাংশ: HeadlinesBriefing