После более чем десятилетней подготовки Perl 6 близок к запуску. Его новые функции были представлены создателем Perl Ларри Уоллом на мероприятии в Сан-Франциско 6 октября.
Признавая, как долго Perl 6 находится в разработке, Уолл рассказал аудитории:
“Как гласит старая шутка, Perl 6 выйдет в это Рождество.”
Существует большая вероятность, что на этот раз это может быть правдой, и первый выпуск разработки теперь доступен для загрузки.
Согласно веб-сайту Perl 6. его новые функции, перечисленные ниже, “значительно продвигают” традицию выразительного и многофункционального программирования Perl”:
Объектно-ориентированное программирование, включая генераторы, роли и множественную отправку
Примитивы функционального программирования, оценка ленивых и нетерпеливых списков, соединения, автопоточность и гипероператоры (векторные операторы)
Параллелизм, параллелизм и асинхронность, включая многоядерную поддержку
Определяемые грамматики для сопоставления шаблонов и обобщенной обработки строк
Необязательный и постепенный ввод текста
Эль Дестино, присутствовавший на мероприятии, сообщает об “экзотических и новых функциях” в журнале Pigdog:
Счет продолжается:
Одной из самых впечатляющих вещей, продемонстрированных Ларри, был оператор последовательности и способность Perl 6 интуитивно распознавать последовательности.
скажем, 1, 2, 4 … 2**32
Это правильно дало хороший аккуратный список всего из 32 значений-вместо 4 294 967 296, которые вы могли бы ожидать.
Ларри Уолл также обратил внимание на способность Perl 6 вызывать методы на целых числах, рассказывая аудитории:
“Все является объектом. Но только если ты этого хочешь…”
скажем, методы Int.^
скажите Array.HOW.^name
По данным El Destino:
Кивнув Дугласу Адамсу, Ларри сказал: “42-очень важное число”, а затем показал аудитории, что произойдет, если вы вызовете целочисленные методы для числа 42.
скажи 42.ЧТО
скажем, 42.^методы
После длительного периода разработки Уолл надеется, что Perl 6 выдержит испытание временем, заявив::
“Мы не ожидаем, что станем языком недели. Мы не хотим играть в эту игру. Мы хотим, чтобы это продолжалось… Мы не хотим, чтобы их язык выдохся. Это может быть 30 – или 40-летний язык. Я думаю, что этого достаточно.”
Комментируя логотип бабочки Perl 6, он объяснил, что его:
“специально разработан, среди прочего, для того, чтобы понравиться 7-летним девочкам.
Сможет ли perl конкурировать с Python и процессингом, чтобы завладеть сердцами и умами молодых и начинающих программистов, еще предстоит выяснить, но, судя по реакции тех, кто присутствовал на мероприятии, у него, вероятно, будут восторженные последователи.