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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
12
0
2 016
13

Ответы 13

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

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

Уже частично реализован питон на попугае (pynie).

Brad Gilbert 23.09.2008 01:29

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

... Теперь какое Рождество, я не знаю.

Brad Gilbert 23.09.2008 01:31

Рискуя показаться фанатом 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 лет назад. За это время вы могли бы построить целую операционную систему.

Не может быть поздно, крайнего срока никогда не было.

Brad Gilbert 23.09.2008 01:31

Так было со многими поздними и в конечном итоге не относящимися к делу проектами. К тому времени, когда он будет выпущен, он будет превзойден.

1800 INFORMATION 23.09.2008 02:14

Если все, что он делает, это заставляет людей начать добавлять функции Perl6 на свои языки, это никогда не может быть неактуальным.

Brad Gilbert 23.09.2008 02:28

Реальная работа по различным политическим и личным вопросам началась только в 2005 году. С тех пор команда разработчиков была довольно стабильной. Конечно, немного смущает, что 2000–2004 годы были неудачными, но это уже история.

brian d foy 08.10.2008 21:32

Не уверен, откуда у вас информация, но первоначальные разработчики не согласились бы с вами (Дэн, Саймон, Грегор, я). Смотрите мой ответ.

codenheim 13.03.2010 21:57

Не стоит забывать, что 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

  • APL
  • парень
  • Кардинал (Рубин)
  • Болтать (Smalltalk)
  • Кола (Java)
  • Common Lisp
  • Эклектус (Схема)
  • ECMAScript
  • HQ9 +
  • Яко (C / Perl)
  • JSON
  • ленивый
  • лолкод
  • Lua
  • Попугай м4
  • Уценка
  • NQP (не совсем Perl)
  • Ракудо
  • Pheme (компилятор Lisp-2, вдохновленный Scheme)
  • Пипп (Пипп - PHP Parrot)
  • PJS (вики)
  • Пуни (Perl1)
  • регулярное выражение
  • Сквак (Сквак - это не писк)
  • partcl (TCL)
  • без лямбда
  • Переводчик WMLScript

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

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

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

Я думаю, rakudo.de начал подвергать цензуре покрытие набора тестов Perl 6. Его больше нет на сайте.

Evan Carroll 24.06.2011 21:16

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

Gaurav 30.12.2008 11:02

По крайней мере, есть дорожная карта для попугай.

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

http://rakudo.de/progress.png
(source: rakudo.de)

На комментарий, что это не началось до 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.

Другие вопросы по теме