После более чем десятилетней подготовки 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 и процессингом, чтобы завладеть сердцами и умами молодых и начинающих программистов, еще предстоит выяснить, но, судя по реакции тех, кто присутствовал на мероприятии, у него, вероятно, будут восторженные последователи.