Perl 7 зарлалаа

Өчигдөр шөнө үүлэн дэх Перл ба Раку бага хурал дээр, Сойер X мэдэгдэв Perl-ийн үндсэн хувилбарыг 5-аас 7 болгон шинэчилж байна. Ажил нь аль хэдийн хийгдэж байгаа бөгөөд шинэ хувилбар нь жилийн дотор гарах болно. Олон өөрчлөлтийг хүлээх хэрэггүй, гэхдээ товчхондоо: Perl 7 нь орчин үеийн анхдагч тохиргоотой Perl 5.32 хэвээр байна. Та өмнө нь ашиглаж байсан функцуудаа тодорхой идэвхжүүлэх шаардлагагүй; Тэд танд зориулж идэвхжүүлэх болно!

Юу оруулах вэ?

Одоогоор бүрэн жагсаалт гараагүй байна, гэхдээ хатуу, анхааруулга байгаа нь гарцаагүй! Эдгээр гарын үсэг нь 7-р хувилбар дээр туршилтын шинж чанартай хэвээр байх бөгөөд utf8-г хугацаанд нь оруулахгүй.

Юу идэвхгүй болох вэ?

  • Шууд бус аргын дуудлага:

    {;
    багц Foo;

    дэд шинэ { адислах {} }
    дэд мөр { "Бараас сайн уу()!n" x pop хэвлэх }
    }

    # Энгийн дуудлага
    миний $foo = Foo->new();
    # Шууд бус дуудлага
    баар $foo 42;

  • Бариулын танигч (стандартаас бусад (STDIN, STDOUT, STDERR))
  • Perl 4 загварын псевдо-олон хэмжээст хэшүүд.

    # жишээг perldoc perlvar-аас авсан
    $foo{$x,$y,$z}
    # нь үнэндээ $foo{ногдох($;, $x, $y, $z)} гэсэн утгатай.

  • Хуучин Perl 4 загварын прототипүүд. Одоо та зөвхөн дараах байдлаар бичих хэрэгтэй.

    дэд фоо: прототип ($$) ($зүүн, $баруун) {
    $ зүүн + $ баруун буцаах;
    }

    Нэгдүгээрт, дуудлага хэрхэн эмхэтгэгдэхэд нөлөөлдөг прототип, дараа нь аргументуудыг ажиллах үед тохирох хувьсагчдад байршуулах гарын үсэг.

Гэсэн хэдий ч бүх зүйлийг бөөнөөр нь буцааж өгөх сонголт хэвээр байх болно:
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

сэтгэгдэл нэмэх