LINUX.ORG.RU

Parrot 2.0.0

 , ,


0

0

Вышел в свет второй релиз виртуальной машины для динамических языков программирования - Parrot, под кодовым именем «Inevitable».

Из множества улучшений стоить особо отметить:

  • поддержку платформ PPC, PPC64 и ARM для Linux
  • повышение аккуратности сборщика мусора
  • улучшение проверки зависимостей
  • миграцию служебных утилит и тестов с Perl5 на PIR
  • облегчение сборки пакетов под свободные ОС

Скорее всего, начиная с этой версии, Parrot будет включён в состав основных дистрибутивов GNU/Linux.

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

★★★★★

Проверено: maxcom ()

Весной обещают выпустить первый релиз компилятора Perl 6 - Rakudo Star

grim ★★☆☆
()

Как я понимаю, окончательно и безповоротно на него перебирается на данный момент только Perl ?

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

2.0.0

Тяжёлый случай :)

...

Или 2.0.0 пишем, а 0.2.0.0 в уме? :D

Хе-хе, да лишь бы не Parrot 2011 Ъnterprise Ъdition =).

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

>Или 2.0.0 пишем, а 0.2.0.0 в уме?

А что, у вас возникают какие-то баги или не хватает какого-то жизненно необходимого функционала?

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

>А что, у вас возникают какие-то баги или не хватает какого-то жизненно необходимого функционала?

Это единственное, что нужно сегодня для таких мажорных версий?

Я-то, по простоте душевной, полагал, что даже 1.0 можно давать сегодня уже только популярному и практически используемому продукту :)

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

>Я-то, по простоте душевной, полагал, что даже 1.0 можно давать сегодня уже только популярному и практически используемому продукту :)

Если бы номера версий давали по популярности, то у нас до сих пор было бы ядро 0.0.5

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

Хорошо, акцентируемся на практической ценности.

parrot уже активно используется сообществом?

А как же тогда в новости «Скорее всего, начиная с этой версии, Parrot будет включён в состав основных дистрибутивов GNU/Linux.»?

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

Какие известны точные методы оценки практической ценности? И где можно посмотреть на таблицу, в которой будет указано какой «практической ценности» какая версия соответствует? =)

PS. Я таки считаю, что разработчики сами составляют роадмап и решают, как выдавать номера версиям. И в случае с Parrot мне всё кажется логичным.

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

>И в случае с Parrot мне всё кажется логичным.

А мне - нет :)

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

> И в случае с Parrot мне всё кажется логичным.

А какие изменения по сравнению с 1.0.0? А то список в топике какой-то совсем неубедительный.

tailgunner ★★★★★
()

А расскажите, зачем он вообще нужен, чем интересен сообществу и какая предполагаемая польза от него?

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

>А расскажите, зачем он вообще нужен

Для Perl6 :)

чем интересен сообществу


Сообществу много чего интересно. Но всему сообществу в целом неинтересно ничего.

и какая предполагаемая польза от него?


Ещё одна VM для языков. На этот раз - регистровая.

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

Если для perl6 :) , то зачем «поддержка» остальных языков? И да, я согласен с твоим мнением насчет нумерации версии.

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

>зачем «поддержка» остальных языков?

Делать универсальную VM под один язык несколько избыточно. Вот и решили взяться за глобальный проект, альтернативу JVM и .NET :) Заявленная поддержка языков очень широкая, но реальное состояние дел пока весьма печальное. Собственно, даже целевой Perl6 ещё не вышел. Отсюда и основной скепсис к нумерации версии. Ещё нет ни одного языка, который бы зарелизился на Попугае, но версия уже - 2.0.0! :)

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

>А расскажите, зачем он вообще нужен, чем интересен сообществу и какая предполагаемая польза от него?

Польза такая, что это универсальная виртуальная машина для динамических ЯП. Вкратце оно лучше CLI тем, что кроссплатформенное, и лучше JVM тем, что не тормозное и не жручее.

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

Делать универсальную VM под один язык несколько избыточно.

Да, логично. Но я опять же не вижу причин, что бы это сейчас использовали не для «поиграться», а для чего то рабочего.

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

что не тормозное и не жручее

А это откуда известно или вы хотите сказать, что это обусловлено самой архитектурой это vm?

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

>но реальное состояние дел пока весьма печальное. Собственно, даже целевой Perl6 ещё не вышел. Отсюда и основной скепсис к нумерации версии. Ещё нет ни одного языка, который бы зарелизился на Попугае, но версия уже - 2.0.0! :)

Может уже начнём различать ВМ и компилятор под неё?

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

>Вкратце оно лучше CLI тем, что кроссплатформенное

Насколько оно реально кроссплатформеннее того же mono?

А то в Gentoo:
mono: amd64 ppc sparc x86
parrot: amd64 ppc ppc64 sparc x86

и лучше JVM тем, что не тормозное


Пруф. А то по старым бенчам оно было просто несопоставимо тормознее той же Java. А новых я не видел.

и не жручее.


Тоже пока не факт :)

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

>Может уже начнём различать ВМ и компилятор под неё?

Именно! VM не может считаться релизной, пока под неё нет релизного компилятора. Ибо, во-первых, потребности изменений в компиляторах за собой могут потянуть серьёзные изменения в VM, во-вторых, при отсутствии релизного компилятора VM не может быть полноценно протестирована сообществом в сторонних проектах. А без широкого тестирования говорить о релизе преждевременно. Да ещё - новой версии :)

А вот язык (не путать с компилятором), как раз, может стать новой версией даже не выходя из лаборатории. Просто из-за изменений в идеологии или синтаксисе. Как с тем же D, например.

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

А кто то кроме перловодов заинтересован в парроте то? Ну, например, тикловцы, им это по факту нужно?

mirocumo
()

Прочитал Perl5 на PIR как Perl5 RIP.

WARNING ★★★★
()

Скорее всего, начиная с этой версии, Parrot будет включён в состав основных дистрибутивов GNU/Linux.

parrot 1.4.0 разве не включили? или имеется в виду венда?

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

>К тому же google:mono

Возьми бинарник, чуть больший, чем хуллоуворлд, собранный под венду.NET и попробуй запустить его на другой ОС.

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

> Смотря в какие. В убунте например небыло =)

$ apt-cache search parrot

libalgorithm-c3-perl - Perl module for merging hierarchies using the C3 algorithm libclass-c3-perl - A pragma to use the C3 method resolution order algortihm libparrot-dev - Parrot shared library development files libparrot1.4.0 - Parrot shared library parrot - A virtual machine for dynamic languages parrot-devel - Parrot development tools parrot-doc - Parrot documentation parrot-minimal - A minimal install of the Parrot VM

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

>Хорошая новость. Дотнету капец.

ОЛОЛО

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

>Parrot уже в продакшне используется.

пруф. да и вообще, ясно же написано, что Parrot больше заточен для динамических языков, а CLI для статических..

Скажите, знающие люди, а какой-нибудь Objective-C туда запихать можно? и есть ли смысл?

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

>Возьми бинарник, чуть больший, чем хуллоуворлд, собранный под венду.NET и попробуй запустить его на другой ОС.

если он не будет юзать винапи-вызовы, то все нормально запустится.

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

> Если бы номера версий давали по популярности, то у нас до сих пор было бы ядро 0.0.5

А почему не 2.6.0 соотвествующее 26% процентам на рынке серверов ? Если бы номер версии давали бы по популярности, он бы совпадал в случае линукса :)

Помните - линукс ситема for the people by the people. А те кто кричат на ЛОР про линуксовый дескоп обычно под критерий не подпадают. Хотя небольшая часть из них подпадает под соотв критерий в случае венды, ога.

PS
А мерятся рынком десктопов это заболевание головного мозга. Почему бы например тогда не мерятся процентом на рынке сотовых , или вообще телефонов ? ;):):)

kernel ★★☆
()

Так, а кто поглубже игрался с парротом? Насколько сорцы его адекватны?

mirocumo
()

Вообще, я так понимаю, версия 1.0 — это полностью достигнутый изначально запланированный функционал.
Например ядро Linux приняло версию 1.0 получив сетевой стек и X Window, то есть все возможности, необходимые для создания полноценной Unix-подобной ОС (которые должно предоставлять ядро)
Или FreeDOS можно назвать 1.0 если в нем реализованы и более-менее отлажены все команды, которые были в MS-DOS и все функции прерывания int 21h. Я так понимаю.

Xenius ★★★★★
()

то ли радоваться, то ли ...

kto_tama ★★★★★
()

Когда уже систему Gentoo можно будет собрать без perl? Ладно хоть python - необходимое зло, если на нём portage написан.

А от perl зависят automake, autoconf, nasm, psutils, atk, openssl, terminus-font (!) и т. д.

Зачем там perl? В базовых пакетах? В nasm?! Левый скриптовый язык в ассемблере. Сколько раз под Windows вы ставили perl? Ладно бы awk или bash или хоть тот же python. Ужас в общем.

Вообще раздражает эта куча скриптовых языков. Лучше бы делали больше полезных программ вместо языков для их создания.

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

лучше б portage был на перле написан.

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

> Когда уже систему Gentoo можно будет собрать без perl? Ладно хоть python - необходимое зло, если на нём portage написан.

Видишь ли. Возможности перла существенно большие чем возможности python'а. Я вообще не понимаю кому python может быть нужен. Вот его бы выковырять из дистрибутивов не мешало.

anonymous
()

Буквально несколько месяцев назад смотрел сосотяние дел в Perl6. Было плачевно. Видимо, на отладку попугая были пущены все ресурсы...

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

и лучше JVM тем, что не тормозное и не жручее.


Циферки покажи. Да.

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