نسخه جدید مفسر زبان برنامه نویسی Perl 5.32.0 منتشر شد.
پس از 13 ماه توسعه، 140 هزار خط تغییر در 880 فایل.
نوآوری های کلیدی:
- عملگر isa آزمایشی جدید که بررسی می کند آیا شی مشخص شده نمونه ای از کلاس پاس شده است یا یک کلاس نزول:
if( $obj isa Package::Name ) { … }
- پشتیبانی یونیکد 13.0!
- اکنون می توان عملگرهای مقایسه را با همان اولویت در قالب یک زنجیره نوشت:
اگر ($x < $y <= $z ) {...}
مثل:
اگر ( $x < $y && $y <= $z ) {…}
شما می توانید اطلاعات بیشتری در مورد این ویژگی در perlop بخوانید (بخش "اولویت اپراتور و ارتباط").
- نمادهای حروف برای عبارات در عبارات منظم دیگر آزمایشی نیستند. مثال: (*pla:pattern)، جزئیات بیشتر در perlre.
- توانایی محدود کردن الگوی بررسی شده به یک سیستم نوشتاری خاص (بیشتر در مورد "Script Runs" در perlre) دیگر آزمایشی نیست.
- اکنون امکان غیرفعال کردن تماس های متد غیرمستقیم وجود دارد. می توانید بیشتر بخوانید در یادداشتی از برایان دی فوی.
برخی از بهینه سازی ها:
- بررسی اتصال ویژگی های اضافی (ویژگی ها) اکنون سریعتر است.
- موارد خاص برای مرتب سازی به طور قابل توجهی تسریع شده است (ما در مورد {$a <=> $b} و {$b <=> $a} صحبت می کنیم).
من فقط چند مورد را به سلیقه خودم انتخاب کردم. نوآوری های دیگر، تغییرات ناسازگار با نسخه های قبلی، به روز رسانی اسناد و مسائل امنیتی بسته وجود دارد. پیشنهاد می کنم پرلدلتا را در لینک کامل مطالعه کنید.
منبع: linux.org.ru