پرل 7 کا اعلان

کل رات کلاؤڈ میں پرل اور راکو کانفرنس میں، ساویر ایکس نے اعلان کیا۔ پرل کے مرکزی ورژن کو 5 سے 7 تک تبدیل کرنا۔ کام پہلے ہی جاری ہے، نیا ورژن ایک سال کے اندر جاری کر دیا جائے گا۔ آپ کو بہت زیادہ تبدیلیوں کی توقع نہیں کرنی چاہئے، مختصراً: پرل 7 اب بھی وہی پرل 5.32 ہے جو جدید ڈیفالٹ سیٹنگز کے ساتھ ہے۔ اب آپ کو واضح طور پر ان خصوصیات کو فعال کرنے کی ضرورت نہیں ہے جو آپ پہلے سے استعمال کر رہے ہیں، وہ آپ کے لیے فعال ہو جائیں گی!

کیا شامل کیا جائے گا؟

ابھی تک کوئی مکمل فہرست نہیں ہے، لیکن یقینی طور پر سخت اور انتباہ! 7ویں ریلیز میں، دستخط ممکنہ طور پر تجرباتی رہیں گے؛ utf8 کے پاس بھی شامل ہونے کا وقت نہیں ہوگا۔

کیا معذور ہو گا؟

  • بالواسطہ طریقہ کالز:

    {;
    پیکج foo؛

    سب نیا { برکت {} }
    سب بار { پرنٹ کریں "بار سے ہیلو()! این" ایکس پاپ }
    }

    # عام کال
    my $foo = Foo->new();
    # بالواسطہ کال
    بار $foo 42؛

  • خالی الفاظ (ننگے الفاظ) بطور وضاحت کنندہ شناخت (معیاری الفاظ کے علاوہ (STDIN، STDOUT، STDERR))
  • پرل 4 اسٹائل سیڈو ملٹی ڈائمینشنل ہیش۔

    # مثالیں perldoc perlvar سے لی گئی ہیں۔
    $foo{$x,$y,$z}
    # کا اصل مطلب ہے $foo{join($;, $x, $y, $z)}

  • پرل 4 سٹائل میں پرانے پروٹو ٹائپ اب آپ کو صرف اس طرح لکھنے کی ضرورت ہے:

    sub foo :prototype($$) ($left, $right) {
    واپس $left + $right؛
    }

    پہلے ایک پروٹو ٹائپ جو کالوں کی تالیف کو متاثر کرتا ہے، اور پھر دستخط جو رن ٹائم کے وقت مناسب متغیرات میں دلائل رکھتا ہے۔

تاہم، اب بھی ہر چیز کو بڑی تعداد میں واپس کرنے کا موقع ملے گا:
compat::perl5 استعمال کریں؛
یا ایک وقت میں ایک۔

پرل 5.32 5 سال کی مدت کے لیے طویل مدتی تعاون میں جاتا ہے۔

برائن ڈی فوئے کی طرف سے توسیعی اعلان: https://www.perl.com/article/announcing-perl-7/
اس کی طرف سے TL؛ DR ورژن: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

ماخذ: linux.org.ru

نیا تبصرہ شامل کریں