إصدار مترجم Rakudo 2022.12 للغة برمجة Raku (سابقًا Perl 6)

تم إطلاق إصدار Rakudo 2022.12 ، مترجم للغة برمجة Raku (المعروف سابقًا باسم Perl 6). تمت إعادة تسمية المشروع من Perl 6 لأنه لم يصبح استمرارًا لـ Perl 5 ، كما كان متوقعًا في الأصل ، ولكنه تحول إلى لغة برمجة منفصلة غير متوافقة مع Perl 5 على مستوى كود المصدر وتم تطويره بواسطة مجتمع تطوير منفصل. يدعم المترجم متغيرات لغة Raku الموضحة في المواصفات 6.c ، 6.d (افتراضيًا). في الوقت نفسه ، يتوفر إصدار الجهاز الظاهري MoarVM 2022.12 ، والذي يشكل البيئة لتشغيل الرمز الثانوي المترجم في Rakudo. يدعم Rakudo أيضًا التجميع لـ JVM وبعض أجهزة JavaScript الافتراضية.

من بين التحسينات في Rakudo 2022.12، لوحظ تنفيذ بعض الابتكارات اللغوية المقترحة في مواصفات 6.e: تمت إضافة دعم لعملية ".skip" (على سبيل المثال، "say (^20).skip(0,5,3)" ،3)؛")، القدرة على إخراج الوقت بالنانو ثانية ("نانو")، تم تنفيذ عامل تشغيل البادئة "//"، تمت إضافة طريقة Any.snitch، والقدرة على استخدام تعبيرات مثل ".comb( 2 => -XNUMX)” تمت إضافته إلى Str.comb، على غرار List.rotor . تم تنفيذ طريقة IO::Path.chown ووظيفة chown(). يطبق الإصدار الجديد من MoarVM عوامل المقارنة غير الموقعة ("eq, ne, (l|g)(e|t)") وعامل التشغيل chown.

المصدر: opennet.ru

إضافة تعليق