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





Мне кажется, что из Perl 6 может появиться что-то хорошее (например, попугай), но я не рассчитываю, что когда-нибудь что-нибудь сделаю с языком.
В группе разработчиков биоинформатики, где я работаю, мы поощряем использование Python для новых разработок, в которых Perl был предпочтительным языком в прошлом. Python, похоже, предлагает нам лучший путь вперед.
Он выйдет к Рождеству. ;-) Я слышал в подкастах, что перед Рождеством будет какая-то альфа. Они были откровенны об этом, но я давно не слышал об этом.
... Теперь какое Рождество, я не знаю.
Рискуя показаться фанатом Perl, я все еще в восторге от Perl 6 и чувствую, что конечный результат будет актуален, когда он будет выпущен. Последние девять месяцев принесли несколько хороших результатов на фронте Parrot () и даже привели к некоторому значительные пожертвования, чтобы помочь финансировать усиленную разработку.
От недавнее сообщение в блоге:
Rakudo currently supports arrays, hashes, classes, objects, inheritance, roles, numeration types, subset types, role composition, multimethod dispatch, type checking, basic I/O, named regular expressions, grammars, optional parameters, named parameters, slurpy parameters, closures, smart match, junctions, and many other features expected from Perl 6.
Следите за Rakudo.org (Rakudo - это название реализации Perl 6, построенной на основе Parrot), чтобы получать новости о продолжающемся процессе разработки Perl 6.
Perl 6 успешно развивается. Perl 6 немного отличается от предыдущих Perl в том, что Perl 6 на самом деле является спецификацией языка, а не его реализацией. Эталонная реализация поверх Parrot, которая является основным направлением проекта Perl 6, была переименована в Rakudo и успешно развивается. Лучшее место, где я нашел новости об этом, - http://planetsix.perl.org/. В настоящее время, насколько я понимаю, реализовано большинство важных функций языка, а остальные дорабатываются и пишутся тесты. Вы можете скачать его и немного протестировать. Самый простой способ - это версия cygwin, которая была объединена и преобразована в пакет cygwin.
Медленно и поздно. У него смертельный случай заболевания второй системы. Когда я был хакером Perl (в свое время), они работали над Perl 6 в течение двух лет. Это было 6 лет назад. За это время вы могли бы построить целую операционную систему.
Не может быть поздно, крайнего срока никогда не было.
Так было со многими поздними и в конечном итоге не относящимися к делу проектами. К тому времени, когда он будет выпущен, он будет превзойден.
Если все, что он делает, это заставляет людей начать добавлять функции Perl6 на свои языки, это никогда не может быть неактуальным.
Реальная работа по различным политическим и личным вопросам началась только в 2005 году. С тех пор команда разработчиков была довольно стабильной. Конечно, немного смущает, что 2000–2004 годы были неудачными, но это уже история.
Не уверен, откуда у вас информация, но первоначальные разработчики не согласились бы с вами (Дэн, Саймон, Грегор, я). Смотрите мой ответ.
Не стоит забывать, что Perl 5 разрабатывается параллельно. Не так давно вышел 5.10 с новыми функциями и дополнениями к языку.
Прогресс над Perl 6 медленный, но устойчивый, PUGS (Perl 6 вместо Haskell) на какое-то время застопорился, но Одри может вскоре возобновить работу над ним. Между тем, пока Rakudo (Perl 6 вместо Parrot) успешно развивается. Вот пост с подробным описанием прогресс различных внедрений
На самом деле я бы не стал задерживать дыхание из-за этого, но как бы поздно это ни было, я думаю, когда оно выйдет, оно все равно будет актуальным.
Perl 6 развивается медленно, но неуклонно. Ларри Уолл написал синтаксический анализатор, который может анализировать весь известный нам Perl 6 (который в основном представляет собой набор тестов плюс немного другого кода). Rakudo, представляющий собой Perl 6 на Parrot, также хорошо работает. Вы можете отслеживать его прогресс в наборе тестов с графиками на rakudo.de
Обратите внимание, что это радикально новый язык, и его нетривиально реализовать. Я не ожидаю, что у нас появится пригодная для использования версия раньше следующего года, и даже тогда потребуется некоторое время, чтобы любая реализация стала такой зрелой, как Perl 5 сегодня (у которого было 20 лет для разработки стабильной базы кода).
Возможность настраивать таргетинг на другие языки для parrot vm сделает тривиальным создание продукта с использованием тех языков, которые вам удобны.
Список языков с недавней активностью или, по крайней мере, протестированных с последней версией Parrot (по состоянию на 22.09.2008):
взято из languages / LANGUAGES_STATUS.pod
Заметных успехов предостаточно. chromatic публикуют протоколы еженедельной конференции Parrot / Perl 6 в Use.perl и rakudo.org каждую неделю, вы можете прочитать Журнал Джонатана Уортингтона или Журнал Патрика Мишо, или различные списки рассылки Perl 6. Как указывает Мортис, вы можете видеть ежедневное состояние набора тестов.
Недавние разработки включают завершение Ларри Уолла работы по определению полной грамматики, добавление разработчиками Rakudo поддержки предварительно скомпилированных модулей и многоуровневую диспетчерскую работу Джонатана.
Конечно, легко проследить за прогрессом, но вы, вероятно, уже знали, что можете легко узнать это с помощью Google («прогресс perl6» ведет к хорошим ресурсам). Возможно, у вас возник еще один вопрос, или вы просто хотите пнуть шершневое гнездо?
Я думаю, rakudo.de начал подвергать цензуре покрытие набора тестов Perl 6. Его больше нет на сайте.
Perl 5 останется прекрасным и доступным, даже если Six никогда не будет реализован. Шесть активизировали Perl 5, и Perl 5 продолжает испытывать много новых замечательных вещей, таких как Moose.
Я думаю, что Perl 6 когда-нибудь будет завершен и будет хорош, но пока я пятерка, и мне это нравится.
Пожалуйста, обратитесь к официальной Perl 6 Wiki, чтобы найти самую свежую информацию:
http://www.perlfoundation.org/perl6/index.cgi?perl_6
Последние заголовки из двух ведущих блогов Perl 6 показаны внизу официальной домашней страницы Perl 6 wiki.
Там много другой полезной информации и ссылок.
Например, недавние статьи и презентации Perl 6:
http://www.perlfoundation.org/perl6/index.cgi?perl_6_articles_and_presentations
Виртуальная машина Parrot для динамических языков (для использования в 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 все еще развивается. Perl 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
Быстрое обновление: вики-сайт Parrot находится в процессе перехода на trac.parrot.org/parrot
На комментарий, что это не началось до 2005 года ... Я полагаю, это зависит от того, считаете ли вы Parrot Perl6. Первоначальная команда сделала это, но мы долгие годы не получали поддержки от специалистов по языку Perl6.
Мы реально работали над Parrot в 2000–2004 годах, и большая часть задела VM была там. К 2002 году у нас были продолжения, совместные подпрограммы, JIT, промежуточный компилятор и дюжина языков помимо Perl6, включая интерпретатор BASIC, написанный на Parrot PIR. К тому времени мы могли компилировать и запускать практически любой язык в мире, за исключением языков с высокой степенью параллелизма, и наши возможности намного превосходили потребности Perl6 для платформы реализации.
Сама виртуальная машина была способна годами. Perl6 как язык - это совсем другая история, поскольку его очень сложно разбирать. Это никак не отразится на Parrot. Это просто отражение культуры Perl, и именно поэтому рост других языков сценариев ускорился, а Perl5 находится в упадке, и люди, которые однажды выбрали Perl5 для реализации новых систем, перешли на Ruby, Python и Groovy, а также на такие языки, как Java и C# развил фреймворки, которые интенсивно используют отражение для диспетчеризации среды выполнения.
Насколько я люблю Perl, но если язык настолько сложен для реализации, что компилятор производственного качества не может быть написан менее чем за десять лет, что-то не так! C++ легче анализировать, и он был реализован за долю времени, чем Per6. Это должно нам кое-что сказать. Дерек Джонс пишет в своем блоге «Форма кода», что C++, возможно, стал «слишком большим, чтобы потерпеть неудачу» (http://shape-of-code.coding-guidelines.com/2008/12/c-goes-for-too-big-to-fail/). C++ может себе это позволить, поскольку он добился успеха прежде, чем стал большим. Perl6 может быть «слишком большим, чтобы когда-либо добиться успеха», потому что масштаб был настолько грандиозным, что у проекта возникли проблемы с удержанием участников из-за того, что период внимания типичного участника, вероятно, составляет 2-3 года, а не 10.
Уже частично реализован питон на попугае (pynie).