Подтвердить что ты не робот

Что происходит с Perl 6?

Есть ли видимый прогресс? Это просто академическое упражнение? Вы считаете, что Perl будет продолжать развиваться с Perl 6 или без него или скоро будет забыт?

4b9b3361

Ответ 1

С риском звучать как фанат Perl, я все еще волнуюсь о Perl 6 и чувствую, что конечный результат будет актуальным, когда он будет выпущен. Последние девять месяцев дали некоторые приятные достижения на фронте Parrot() и даже привели к некоторым значительным пожертвованиям, чтобы помочь финансировать увеличенное развитие.

Из недавний пост в блоге:

В настоящее время Rakudo поддерживает массивы, хэши, классы, объекты, наследование, роли, типы нумерации, типы подмножеств, состав ролей, многоточечная отправка, проверка типов, базовый ввод-вывод, именованные регулярные выражения, грамматики, необязательные параметры, именованные параметры, жесткие параметры, закрытие, интеллектуальное совпадение, соединения и многие другие функции, ожидаемые от Perl 6.

Следите за Rakudo.org (Rakudo - это имя реализации Perl 6, построенного поверх Parrot) для новостей о продолжающийся процесс разработки Perl 6.

Ответ 2

Нельзя забывать, что Perl 5 разрабатывается параллельно. 5.10 вышел не так давно с новыми функциями и дополнениями к языку.

Прогресс на Perl 6 медленный, но устойчивый, PUGS (Perl 6 над Haskell) задерживается некоторое время, но Одри может возобновить работу в ближайшее время. В то время как Ракудо (Perl 6 над попугаем) развивается хорошо. Вот сообщение, в котором подробно описывается выполнение различных реализаций

Реально я бы не задерживал дыхание, но независимо от того, как поздно я буду думать, когда он выйдет, все равно будет актуальным.

Ответ 3

Perl 6 развивается медленно, но неуклонно. Ларри Уолл написал Parser, который может проанализировать все Perl 6, которые мы знаем (в основном это тестовый набор плюс немного другого кода). Rakudo, который является Perl 6 на Parrot, также прекрасно работает. Вы можете отслеживать его прогресс в наборе тестов с диаграммами на rakudo.de

Обратите внимание, что это радикально новый язык, а не тривиальный для реализации. Я не ожидаю, что будет полезная версия до следующего года, и даже тогда потребуется какое-то время для того, чтобы любая реализация стала такой же зрелой, как сегодня Perl 5 (у которой было 20 лет для разработки стабильной базы кода).

Ответ 4

Существует много видимых прогессий. chromatic отправляет минуты от еженедельной конференции Parrot/Perl 6 на Use.perl и rakudo.org каждую неделю вы можете прочитать журнал Джонатана Уортингтона, или журнал Патрика Мишо, или различные списки рассылки Perl 6. Как указывает Мортиз, вы можете видеть ежедневное состояние тестового набора.

Недавние события включают в себя Ларри Уолл, завершающий работу, чтобы указать полную грамматику, разработчики Rakudo добавили поддержку скомпилированного модуля и многоуровневую диспетчерскую работу Джонатана.

Конечно, легко следить за прогрессом, но вы, вероятно, уже знали, что можете легко использовать Google, чтобы узнать ( "прогресс perl6" приводит к хорошим ресурсам). Возможно, у вас был еще один вопрос, или просто хотите пнуть гнездо шерсти?

Ответ 5

Смотрите официальную Perl 6 Wiki, чтобы найти самую последнюю информацию:

http://www.perlfoundation.org/perl6/index.cgi?perl_6

Последние заголовки из 2 ведущих блогов Perl 6 показаны внизу официальной домашней страницы Perl 6 wiki.

Там есть много другой полезной информации и ссылок.

Например, последние статьи и презентации Perl 6:

http://www.perlfoundation.org/perl6/index.cgi?perl_6_articles_and_presentations

В Parrot VM для динамических языков (для использования Rakudo/Perl 6) также есть официальная вики:

http://www.perlfoundation.org/parrot/index.cgi?parrot

Parrot является многоязычным, поэтому Perl 6 сможет вызывать модули, написанные на других языках Parrot, а другие языки Parrot смогут вызывать модули Perl 6, скомпилированные для Parrot.

В отличие от Perl 5, который определяется его ссылочной реализацией, Perl 6 определяется его набором тестов. Таким образом, в конечном итоге будут другие версии Perl 6, которые не запускаются на виртуальной машине Parrot.

Perl 5 все еще развивается. Перл 5.10 был крупным последним выпуском, который (среди многих других улучшений) также имел несколько связанных с Perl 6 функций. Perl 5.12 находится в активной разработке (как Perl 5.11).

Perl 5.12 будет поддерживать вызов (и для его вызова) Perl 6. Perl 6 должен иметь возможность компилировать подавляющее большинство кода Perl 5 - это основной приоритет.

Смотрите официальную Perl 5 Wiki, чтобы найти самую последнюю информацию:

http://www.perlfoundation.org/perl5/index.cgi?perl_5_wiki

Ответ 6

Perl 6 хорошо перемещается. Perl 6 немного отличается от предыдущего Perl тем, что Perl 6 на самом деле является спецификацией языка, а не его реализацией. Эталонная реализация на вершине Parrot, которая является основным направлением проекта Perl 6, была переименована в Rakudo и хорошо перемещается. Лучшее место, которое я нашел для новостей, это http://planetsix.perl.org/. В настоящее время, насколько я понимаю, большинство важных функций языка реализованы, и они отделяют остальных и записывают тесты. Вы можете скачать его и немного проверить. Самый простой способ - это версия cygwin, которая была собрана и превращена в пакет cygwin.

Ответ 8

Возможность нацеливать другие языки на попугай vm, сделает тривиальным создание продукта, используя все языки, которым вам удобнее.

Список языков с недавней активностью или, по крайней мере, проверенный с последним попугаем (по состоянию на 2008/09/22):

взято из languages/LANGUAGES_STATUS.pod

  • АПЗ
  • бф
  • Кардинал (Рубин)
  • Chitchat (Smalltalk)
  • Cola (Java)
  • Общий Lisp
  • Eclectus (Схема)
  • ECMAScript
  • HQ9 +
  • Jako (C/Perl)
  • JSON
  • lazy-k
  • lolcode
  • Lua
  • Попугай m4
  • Markdown
  • NQP (не совсем Perl)
  • Rakudo
  • Pheme (Lisp -2 компилятор, вдохновленный схемой)
  • Pipp (Pipp - Parrot PHP)
  • PJS (wiki)
  • Пуни (Perl1)
  • регулярное выражение
  • Squaak (Squaak не является скрипом)
  • partcl (TCL)
  • unlambda
  • Переводчик WMLScript

Ответ 9

Perl 5 будет оставаться прекрасным и доступным, даже если Six никогда не придет к успеху. Шесть бодрого Perl 5 и Perl 5 продолжают испытывать много замечательных новых вещей, таких как Moose.

Я думаю, что Perl 6 будет завершен в один прекрасный день и будет хорошим, но пока я - Fiver, и мне это нравится.

Ответ 10

К комментарию, что он не начинался до 2005 года... Я полагаю, это зависит от того, считаете ли вы Parrot как Perl6. Оригинальная команда сделала, но мы не получали покупки от людей "Perl6 Language" в течение многих лет.

Мы работали над Parrot в 2000-2004 годах, и большая часть работы VM была там. К 2002 году у нас были продолжения, совлокальные подпрограммы, JIT, промежуточный компилятор и десяток языков помимо Perl6, включая интерпретатор BASIC, написанный в Parrot PIR. К тому времени мы могли бы скомпилировать и запустить практически любой язык в мире, за исключением высококонкурентных языков, и наши возможности намного превысили потребности Perl6 для платформы реализации.

Сама ВМ была способна годами. Perl6 как язык - другая история, так как это очень сложный зверь для разбора. Это не имеет никакого отношения к попугаю. Это просто отражение культуры Perl, и поэтому рост других языков сценариев ускорился, и Perl5 находится в упадке, и люди, которые когда-то выбрали Perl5 для реализации новых систем, перешли на Ruby, Python и Groovy, а также на языки, подобные Java и С#, разработанные фреймворками, которые сильно используют отражение для диспетчеризации во время выполнения.

Насколько мне нравится Perl, если язык настолько сложно реализовать, что компилятор качества производства не может быть написан менее чем за десять лет, что-то не так! С++ проще разбирать и выполнялся за долю времени Per6. Это должно нам что-то сказать. Дерек Джонс пишет в своем блоге "Форма кода", что С++, возможно, получил "Too Big to Fail" (http://shape-of-code.coding-guidelines.com/2008/12/c-goes-for-too-big-to-fail/). С++ может позволить себе это сделать, так как он стал первым, прежде чем он стал большим. Perl6 может быть "слишком большим, чтобы когда-либо преуспеть", потому что масштаб был настолько грандиозным, что проект не смог сохранить вкладчиков из-за того, что объем внимания типичного вкладчика, вероятно, составляет 2-3 года, а не 10.

Ответ 11

Я чувствую, что некоторые хорошие вещи могут исходить от Perl 6 (например, попугай), но я не рассчитываю на то, что когда-либо делаю что-либо с этим языком.

В группе разработки биоинформатики, где я работаю, мы поощряем использование Python для новой разработки, в которой Perl был бы языком выбора в прошлом. Python, по-видимому, обеспечивает лучший путь для нас.

Ответ 12

Медленно и поздно. У этого есть терминальный случай второй болезни системы. Когда я был хакером Perl (назад в день), они работали на Perl 6 в течение двух лет. Это было 6 лет назад. В это время вы могли бы создать целую операционную систему.

Ответ 13

Это будет к Рождеству.;-) Я слышал о подкастах, что там будет какая-то альфа до этого Рождества. Они были откровенны в этом, но прошло какое-то время, так как я это слышал.