Perl 7 اعلام شد

دیشب در کنفرانس پرل و راکو در ابر، ساویر ایکس اعلام کرد تغییر نسخه اصلی پرل از 5 به 7. کار در حال انجام است، نسخه جدید تا یک سال آینده منتشر خواهد شد. شما نباید انتظار تغییرات زیادی داشته باشید، به طور خلاصه: Perl 7 هنوز همان Perl 5.32 با تنظیمات پیش فرض مدرن است. دیگر نیازی نیست ویژگی هایی را که قبلاً استفاده می کنید به صراحت فعال کنید، آنها برای شما فعال خواهند شد!

چه چیزی شامل خواهد شد؟

هنوز لیست کاملی وجود ندارد، اما مطمئناً سختگیرانه و هشدار دهنده است! در نسخه هفتم، امضاها به احتمال زیاد تجربی باقی خواهند ماند؛ utf7 نیز زمانی برای گنجاندن نخواهد داشت.

چه چیزی غیرفعال خواهد شد؟

  • فراخوانی روش غیر مستقیم:

    {;
    بسته Foo;

    زیر جدید { bless {} }
    نوار فرعی { چاپ "Hello from bar()!n" x pop }
    }

    # تماس معمولی
    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($$) ($ چپ، $راست) {
    بازگشت $ چپ + راست $;
    }

    ابتدا یک نمونه اولیه که بر کامپایل کردن فراخوان ها تأثیر می گذارد و سپس امضاهایی که آرگومان ها را در متغیرهای مناسب در زمان اجرا قرار می دهد.

با این حال، هنوز فرصتی برای بازگرداندن همه چیز به صورت عمده وجود خواهد داشت:
استفاده از compat::perl5;
یا یکی یکی

Perl 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

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