پرل 5.32.0

نسخه جدید مفسر زبان برنامه نویسی 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

اضافه کردن نظر