Perl 7 жарияланды

Кеше түнде бұлттағы Perl және Raku конференциясында, Сойер Х хабарлады Perl негізгі нұсқасын 5-тен 7-ге өзгерту. Жұмыс қазірдің өзінде жүріп жатыр, жаңа нұсқасы бір жыл ішінде шығады. Сіз көп өзгерістер күтпеуіңіз керек, қысқаша айтқанда: Perl 7 әлі күнге дейін заманауи әдепкі параметрлері бар Perl 5.32 нұсқасы болып табылады. Бұрыннан пайдаланып жатқан мүмкіндіктерді енді нақты қосудың қажеті жоқ, олар сіз үшін қосылады!

Не кіреді?

Әзірге толық тізім жоқ, бірақ қатаң және нақты ескертеді! 7-ші шығарылымда қолтаңбалар эксперименттік болып қалуы мүмкін, олардың utf8-ді қосуға уақыты да болмайды.

Не мүгедек болады?

  • Жанама әдісті шақыру:

    {;
    Foo пакеті;

    қосымша жаңа { жарылқау {}}
    ішкі жолақ { басып шығару "bar()!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 стиліндегі ескі прототиптер. Енді тек келесідей жазу керек:

    sub foo:прототип ($$) ($сол, $оң) {
    $солға + $оңға қайтару;
    }

    Біріншіден, шақыруларды құрастыруға әсер ететін прототип, содан кейін орындалу уақытында сәйкес айнымалы мәндерге аргументтерді қоятын қолтаңбалар.

Дегенмен, барлығын жаппай қайтару мүмкіндігі әлі де болады:
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

пікір қалдыру