پرل 5.28.0 جي ڇڏڻ کان هڪ سال بعد، رليز ٿي وئي Perl 5.30.0.
اهم تبديليون:
- يونيڪوڊ ورزن 11، 12 ۽ ڊرافٽ 12.1 لاءِ سپورٽ شامل ڪئي وئي؛
- "{m, n}" فارم جي باقاعده اظهار جي مقدار ۾ ڏنل مٿين حد "n" کي ٻيڻو ڪري 65534 ڪيو ويو آهي؛
- يونيڪوڊ ملڪيت جي قدر جي وضاحتن ۾ Metacharacters ھاڻي جزوي طور تي سپورٽ آھن.
- qr’N{name}’ لاءِ سپورٽ شامل ڪئي وئي؛
- Perl ھاڻي ھميشہ مقامي ٿريڊ-محفوظ عملن کي استعمال ڪرڻ لاءِ مرتب ڪري سگھجي ٿو.
- محدود متغير ڊگھائي بمقابله باقاعده اظهار نموني هاڻي تجرباتي طور تي سپورٽ ڪئي وئي آهي؛
- ھڪڙو تيز طريقو ھاڻي استعمال ڪيو ويو آھي UTF-8 ۾ تبديل ڪرڻ لاء؛
- ترڪ UTF-8 مقامي هاڻي بغير مسئلن جي حمايت ڪئي وئي آهي؛
- ڪرنل مان opASSIGN ميڪرو جي استعمال کي هٽايو ويو؛
ڪارڪردگي جيڪا ختم ڪئي وئي آهي ۽ غير مطابقت واريون تبديليون:
- هٽايو ويو ماڊل: Math::BigInt::CalcEmu، arybase، Locale::Code، B::Debug؛
- پيٽرن کي جدا ڪندڙ ھاڻي گرافي ھئڻ گھرجي؛
- جدا ڪندڙ ھاڻي graphemes ٿيڻ گھرجي؛
- غير محفوظ ٿيل کاٻي بریکٹ "{" جا ڪجهه اڳ ختم ٿيل استعمال باقاعده اظهار جي نمونن ۾ هاڻي منع ٿيل آهن؛
- $[ (پهرين صف جي عنصر جي انڊيڪس) کي غير صفر قدر مقرر ڪرڻ هاڻي موتمار آهي؛
- اڳي ختم ٿيل sysread()/syswrite() جڏهن سنڀاليندي :utf8 هاڻي موتمار آهي.
- my() غلط حالتن ۾ هاڻي معذور آهي؛
- ختم ٿيل $* (متغير ملٽي لائن ميچنگ کي فعال ڪرڻ لاءِ استعمال ڪيو ويو ۽ پرل v5.10.0 ۾ هٽايو ويو) ۽ $# (متغير آئوٽ پٽ نمبرن کي فارميٽ ڪرڻ لاءِ استعمال ڪيو ويو ۽ پرل v5.10 ۾ هٽايو ويو)؛
- ڊمپ() جو نااهل استعمال رد ٿيل آهي؛
- فائل هٽايو::Glob::glob();
- pack() هاڻي غلط UTF-8 واپس نٿو ڪري سگهي؛
- عام اسڪرپٽ ۾ انگن جو ڪو به سيٽ ٻي رسم الخط طرفان جاري ڪيل اسڪرپٽ ۾ صحيح آهي؛
- JSON::PP شامل آهي اجازت_nonref ڊفالٽ طور؛
ختم ٿيل ڪارڪردگي:
- توھان ھاڻي مختلف ميڪرو استعمال نٿا ڪري سگھو جيڪي UTF-8 کي XS ڪوڊ ۾ ھلائيندا آھن.
جو ذريعو: linux.org.ru