LINUX.ORG.RU

Parrot VM 4.0.0

 , , , ,


0

1

Увидел свет четвёртый по счёту релиз виртуальной машины для динамических языков Parrot VM.

Согласно плану разработчиков, Parrot 4.0 - новый стабильный релиз, готовый к использованию и включению в дистрибутивы, поэтому основные изменения были направлены на исправление ошибок и улучшение документации.

Из наиболее важного:

  • Чистка API интерпретатора
  • Доработки в легковесных тредах и таймерах; улучшение документации по ним
  • Документация по всем когда-либо выпущенным версиям Parrot теперь доступна на http://parrot.github.com

>>> Подробности

Perl6, как я понял, умер еще в утробе?

buddhist ★★★★★ ()

Это хоть кто-нибудь использует?

anonymous ()

А какие готовые для десктопа языки уже юзают этот паррот? (читайте как «зачем он нужен?»)

anonymous ()
Ответ на: комментарий от anonymous

Судя по информации с сайта — собственная реализация Lua (кроме шестого перла).

buddhist ★★★★★ ()
Ответ на: комментарий от anonymous

А какие готовые для десктопа языки уже юзают этот паррот?

Перл 6!

anonymous ()
Ответ на: комментарий от buddhist

Что не отменяет сомнительной практической нужности сабжа.

buddhist ★★★★★ ()
Ответ на: комментарий от buddhist

В каком месте он готов?

А почему нет? Для десктопа - вполне готов.

anonymous ()
Ответ на: комментарий от buddhist

Perl6, как я понял, умер еще в утробе?

А в новости есть хоть одно слово про Перл?

kranky ★★★★★ ()
Ответ на: комментарий от buddhist

Что не отменяет сомнительной практической нужности сабжа.

Сколько ты знаешь многоязыковых виртуальных машин для динамических языков? Да, есть дотнет и OpenJDK 7, но у них есть свои недостатки

annulen ★★★★★ ()
Ответ на: комментарий от kranky

в новости есть хоть одно слово про Перл?

Паррот задумывался как vm для perl6.

Bad_ptr ★★★★ ()
Ответ на: комментарий от annulen

Я к тому, что пока оно не нужно на практике (потому что нет допиленных до ума языков) всем, кроме разработчиков. А машина хорошая, не спорю. Хоть я больше люблю стековые.

buddhist ★★★★★ ()
Ответ на: комментарий от Bad_ptr

Паррот задумывался как vm для perl6.

Спасибо, кэп! Но ни в новости, ни по одной из ссылок Перл не упоминается, как вы могли незаметить. Так что я бы на месте модераторов снёс первый коммент за глупую попытку разжечь бугурт.

kranky ★★★★★ ()
Ответ на: комментарий от kranky

тогда нужно еще справедливости ради снести тэг perl6 у ОП

anonymous ()
Ответ на: комментарий от kranky

Но ни в новости, ни по одной из ссылок Перл не упоминается, как вы могли незаметить.

Этого и не требуется, достаточно человеческой памяти.
И помянуть шестой перл здесь к месту и вполне естественно.

Bad_ptr ★★★★ ()
Ответ на: комментарий от anonymous

тогда нужно еще справедливости ради снести тэг perl6 у ОП

Его модераторы добавили, непонятно только нахрена.

kranky ★★★★★ ()
Ответ на: комментарий от annulen

Сколько ты знаешь многоязыковых виртуальных машин для динамических языков?

guile? там немного elisp-a и js

n01r ★★ ()
Ответ на: комментарий от n01r

Б-же, ну и бред. Человек явно находу этот малосвязный поток сознания генерировал, основываясь на собственных домыслах и полном отсутствии понимания матчасти, а ему такие же ушлёпки ещё и поддакивают в каментах.

kranky ★★★★★ ()
Ответ на: комментарий от XVilka

llvm еще.

LLVM расшифровывается как *Low Level* Virtual Machine неспроста.

annulen ★★★★★ ()
Ответ на: комментарий от kranky

Спасибо, кэп! Но ни в новости, ни по одной из ссылок Перл не упоминается, как вы могли незаметить.

Упоминается, как раз по первой же ссылке в тексте.

anonymous_incognito ★★★★★ ()
Ответ на: комментарий от anonymous_incognito

А ещё Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, APL, и .NET bytecode

Почему их в теги не добавил? Потому что они срача бы не спровоцировали в каментах наверное, да?

kranky ★★★★★ ()
Ответ на: комментарий от Bad_ptr

эээ. Много лет назад мелькула у них презенташка-не презенташка что этот паррот, что перл6 в принципе мелкая часть. Основная тема была новый цпан. То есть такой репозиторий где можно найти всё что угодно и прилепить к любому скриптовому языку работающим на паррот. А модули под цпан писать на любом языке прикрученному к паррот. И всё с автоматической системой сборки-проверки и прочими плюшками. А эти все парроты с перлами средства для этого. И перл там никак особенно не выделялся из других языков.

anonymous ()

Хорошая новость! Значит пупугай не умер и вполне может дожить до продакшена.
А всем злопыхателям посылаю 10 лет ковыряний в похапэ! Бу-га-га-га!!! :)))

matumba ★★★★★ ()
Ответ на: комментарий от matumba

А всем злопыхателям посылаю 10 лет ковыряний в похапэ! Бу-га-га-га!!! :)))

Лучше в питоне. Он более мерзко воняет.

anonymous ()
Ответ на: комментарий от anonymous

Лучше в питоне. Он более мерзко воняет.

«Какой ты жестокий!» (ц) :)))

matumba ★★★★★ ()
Ответ на: комментарий от matumba

Значит пупугай не умер

Судя по внушительному чейнджлогу, он всё-таки умер.

shahid ★★★★★ ()
Ответ на: комментарий от anonymous

эээ. Много лет назад мелькула у них презенташка-не презенташка что этот паррот, что перл6 в принципе мелкая часть. Основная тема была новый цпан. То есть такой репозиторий где можно найти всё что угодно и прилепить к любому скриптовому языку работающим на паррот. А модули под цпан писать на любом языке прикрученному к паррот. И всё с автоматической системой сборки-проверки и прочими плюшками. А эти все парроты с перлами средства для этого. И перл там никак особенно не выделялся из других языков.

народная мудрость гласит: «обещать - не значит жениться».

вот тут пионэры выкрикивают, де это уже готово к десктопу. как это может быть готово, если не то, что биндингов к популярным оконным библиотекам даже в проектах нет, оно ведь пока еще на элементарных языковых конструкциях спотыкается даже для перла?

anonymous ()
Ответ на: комментарий от anonymous

А почему нет? Для десктопа - вполне готов.

Ты уже можешь поиграть в программиста и написать hello_world.pl, который он сможет запустить и не упасть!

anonymous ()
Ответ на: комментарий от kranky

Почему их в теги не добавил? Потому что они срача бы не спровоцировали в каментах наверное, да?

Радоваться же должен: со срачем хотя бы до десятков комментариев дотянуло.

И да, надо было в мининовости.

anonymous ()
Ответ на: комментарий от annulen

LLVM расшифровывается как *Low Level* Virtual Machine неспроста.

LLVM уже никак не расшифровывается в рамках проекта, а осталось как историческое название. Забудьте вы про VM в LLVM, она практически не пригодна как самостоятельная VM.

yyk ★★★★★ ()
Ответ на: комментарий от anonymous

оно ведь пока еще на элементарных языковых конструкциях спотыкается даже для перла?

Да хер его знает - но похоже на то. На парротпленет надо смотреть новости по этому поводу. Все эти идеи, ченджлоги я читал в самом начале - красиво было расписано. Первый вариант поддерживающий большую часть спеки от перл6 был пагс. Потом понеслось перл6 на перл6, куча разных компиляторов, куча слов: пгл,пасм,пир,нкуп, ракудо, перлито и т.д.. И по кругу то одно напишут на чём-то, то на другом. То перепишут и выкинут часть. Тьху на них.

anonymous ()
Ответ на: комментарий от yyk

Забудьте вы про VM в LLVM, она практически не пригодна как самостоятельная VM.

В каком смысле «самостоятельная»? В LLVM есть свой ассемблер, так что вполне себе машина, а так как воплощена программно, то виртуальная.

annulen ★★★★★ ()
Ответ на: комментарий от shahid

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

anonymous ()
Ответ на: комментарий от annulen

В каком смысле «самостоятельная»?

ну напиши на этом ассемблере загрузку произвольного файла с байт-кодом и вызов из него некой произвольной функции - размер кода и будет обратно пропорционален «самостоятельности» вм

yyk ★★★★★ ()
Ответ на: комментарий от kranky

Почему их в теги не добавил? Потому что они срача бы не спровоцировали в каментах наверное, да?

Потому что parrot, всё-таки, естественным образом делался для Perl. Примерно как с другими VM, .NET (mono) - C#, JVM - Java, хотя на них можно кучу других языков реализовывать.

anonymous_incognito ★★★★★ ()
Ответ на: комментарий от Bad_ptr

parrot твёрдо ассоциирован с perl6

сабж. что естественно то не безобразно

real_kas ()

Зачем оно нужно, если есть моно и DLR?

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.