HeadlinesBriefing HeadlinesBriefing.com

Teal: لغة Lua ذات أنواع ثابتة

Hacker News •
×

Teal هي لهجة من لغة Lua ذات أنواع ثابتة. وهي تُوسّع Lua بتعليقات نوعية، تتيح للمطورين تحديد المصفوفات والخرائط والسجلات، إضافةً إلى الواجهات والأنواع الاتحادية والأنواع العامة. ويهدف المشروع إلى ملء فراغ مشابه لذلك الذي تملؤه TypeScript في عالم JavaScript، مع الالتزام بروح 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.

أطلق Hisham Muhammad مشروع Teal، ويطوره مجموعة متنامية من المساهمين، وقد كُتب المشروع نفسه بلغة Teal. ويجري التطوير على GitHub، ويمكن متابعة النقاش في منتدى المجتمع وعلى Matrix. وTeal برنامج حر ومفتوح المصدر صادر بموجب رخصة MIT، وهي الرخصة نفسها التي تصدر بها Lua.

المصدر: Hacker News · لخّصه HeadlinesBriefing