LINUX.ORG.RU

Parrot 0.6

 , ,


0

0
Тихо и незаметно вышел очередной релиз перспективной виртуальной машины Parrot, предназначенной для исполнения программ на динамических языках (в отличие от JVM и .NET, рассчитанных на работу со статическими языками). Полный список поддерживаемых языков: http://www.parrotcode.org/languages/

Как обычно, в новом релизе произошла масса изменений:

  • Для Perl6 (Rakudo) добавлены функции say, grep и first, реализован косвенный (indirect) вызов методов, полностью реализована поддержка пар и автоинкремента, начата реализация 'умных сравнений' (smart matching).
  • Реализован С99 поверх PCT (Parrot Compiler Toolkit).
  • Добавлена библиотека base64 для LUA.
  • Улучшена и расширена поддержка многих языков.
  • Огромное количество исправлений, оптимизация кода ВМ.

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

Ответ на: комментарий от michwill
>М.. э.. а зачем? Оно быстрее, чем без него?)

Да, для многих языков быстрее. А чтобы понять для чего нужен parrot, нужно понять, для чего нужны мульти-языковые ВМ вообще. Вот скажите, для чего нужен например .NET?

kranky ★★★★★
() автор топика
Parrot это хорошо но 8 лет на разработку это сильно
ELF ★★
()
Ответ на: комментарий от GFORGX
все умеет, и перл и питон и тикль и еше до кучи
ELF ★★
()
Ответ на: комментарий от michwill
не быстрее, но общие либы использовать для всех поддерживаемых языков - мегацпан
ELF ★★
()
Дык когда перл6 уже выйдет? Когда паррот станет 1.0?
anonymous
()
Ответ на: комментарий от kranky
2kranky
> А чтобы понять для чего нужен parrot, нужно понять, для чего нужны мульти-языковые ВМ вообще. Вот скажите, для чего нужен например .NET?
.NET понятно для чего нужен, точнее для кого.
И вот то что он провозглашен мульти-языковым, это чистой воды маркетинг. Под ту же JVM чего только не понаписали.
А вот зачем нужен parrot, да еще и с такими темпами разработки и такими подходами к разработке (a.k.a. объять необьятное) - непонятно.
Они еще года 3 назад, кажется, обещали родную VM Python'а обогнать,
но пока у них готова только модель сферического коня в вакууме
(в смысле, вообще работающего компилятора с Python нет, afaik)
V_P
()
Ответ на: комментарий от kranky
> Вот скажите, для чего нужен например .NET?

Смотря кому. Мсявкам - для контроля над сторонними разработчиками под свою платформу. А остальным - даже не догадываюсь.

troorl ★★
()
>.Net To PIR Translator

>Description

> Translates .Net bytecode to PIR.

>Status

> Much is left to do, but it's complete enough to tranlate 75% of the .Net class library.

Ппц...

xTERM ★★
()
Parrot не нужен.
anonymous
()
Ответ на: комментарий от V_P
>А вот зачем нужен parrot, да еще и с такими темпами разработки и такими подходами к разработке (a.k.a. объять необьятное) - непонятно. Они еще года 3 назад, кажется, обещали родную VM Python'а обогнать, но пока у них готова только модель сферического коня в вакууме

Parrot кросс-платформенный, полностью открытый, под него можно без особого труда портировать любой язык, или написать собственный. Сама ВМ уже почти готова, я уверен, что 1.0 выйдет ещё до конца этого года. Сейчас в основном идёт портирование либ и доводка языков. На счёт питона не знаю, не интересовался, но перл, луа и схему он транслирует как надо.

kranky ★★★★★
() автор топика
Ответ на: комментарий от troorl
> Вот скажите, для чего нужен например .NET?

Ну, например для того чтобы не задумываться над тем, с помощью компилятора какого языка создана та или иная сборка (естественно, при условии, что она CLS-совместима). Еще .NET нужен для того, чтобы быть уверенным в том, что сборка, которую ты подключаешь к своему проекту, не была повреждена (случайно или преднамеренно) и она той самой версии, с которой было собрано приложение. Естественно это общие фразы. Подробный ответ на вопрос "для чего нужен .NET?" можно узнать в книге Дж. Рихтера "CLR via C#".
anonymous
()
Ответ на: комментарий от anonymous
Прошу прощения за форму сообщения :)
anonymous
()
Ответ на: комментарий от V_P
> в смысле, вообще работающего компилятора с Python нет, afaik

Имхо, в том направлении движется pypy со своим rpython.. Но там так мутно, что даже непонятно, что же они хотят в итоге

michwill ★★★★★
()
А C99 поверх VM - это для прикола?
anonymous
()
> Улучшена и расширена поддержка многих языков.

В особенности, LOLCODE, который, несомненно, претендует на звание нового промышленного стандарта. ;) Но вообще респект мужикам, пусть дальше клепают. Может, получится адекватный VM для динамики и функциональщины.

drs
()
Ответ на: комментарий от michwill
> Имхо, в том направлении движется pypy со своим rpython.. Но там так мутно, что даже непонятно, что же они хотят в итоге

Они говорят, что в принципе оно уже рабочее и в течении 2008-го года они допилят его до ынтырпрайз уровня. Верится с трудом...

troorl ★★
()
Ответ на: комментарий от anonymous
> Сдаётся мне, что ты необразованный красноглазый быдлокодер.

Сдается мне, что ты школьник, ничего кроме убунты и моно ниасиливший.

anonymous
()
Гыыы .... оно брейнфак поддерживает :)) да, прикалуются ребяты .. еще и HQ9plus, lolcode, ЫЫЫ они туда что всю эзотерику собрались затолкать?
anonymous
()
Ура, жду не дождусь 1.0, полноценной среды для динамических/функциональных языков. Дятлы, считающие что оно не надо, пусть курят траблы GHC с .net'ом.
AiLr ★★
()
Ответ на: комментарий от AiLr
Ась? Чегось? Деточка!

Любой функционал - от гондона до термояда - моделируется/управляется на какой связке?

Кахы-кахы! Обычно посылают в таких случаях учить уроки, но это ж просто ясли с погремушками да неваляшками. Да я детям не враг - тешьтесь!

anonymous
()
Давний знакомый.. Хороший проэкт.. Приятно узнать, что развивается..
MiracleMan ★★★★★
()
Да, было-бы приятно иметь одну общую ВМ и для Scheme и для C#/Java и для Perl.
Буду надеяться что к концу года выпустят бету P6/Parrot.
Не то чтобы это сразу в продакшн, но многое стало-бы проще.
NonHuman ★★★
()
> Добавлена библиотека base64 для LUA.

LUA - не аббревиатура. Правильно - Lua.

anonymous
()
Ответ на: комментарий от anonymous
> Любой функционал - от гондона до термояда - моделируется/управляется на какой связке?

Аларм! быдловендотролль детектед.

anonymous
()
Ответ на: комментарий от michwill
>Имхо, в том направлении движется pypy со своим rpython.. Но там так мутно, что даже непонятно, что же они хотят в итоге

ИМХО, скорее выйдет что-то жизнеспособное из Da Vinci VM и ее приклепают к JVM, а некрософт адаптирует .NET к динамическим языкам.

P.S. Parrot/PyPy и пр. НЕ НУЖНЫ.

anonymous
()
Ответ на: комментарий от AiLr
s/"динамических/функциональных"/"динамических и динамических функциональных"/ Для статически-типизированных языков, в т.ч. и функциональных Parrot будет неэффективен.
Burbaka ★★
()
Ответ на: комментарий от Burbaka
Имхо :) Надо посмотерть как у них Си транслируется
Burbaka ★★
()
Ответ на: комментарий от AiLr
> Дятлы, считающие что оно не надо, пусть курят траблы GHC с .net'ом.

К этим дятлам не отношусь, но вот ссылку на описание траблов GHC поглядел бы с великим удовольствием.

balodja ★★★
()
Ответ на: комментарий от anonymous
>скорее выйдет что-то жизнеспособное из Da Vinci VM и ее приклепают к JVM

САНки решили, что ЖВМ не в силах зохавать 2 гига оперативы на новых десктопах водиночку и решили прикрутить костыль ему в помощь? Или это рекламная акция от Интель, чтобы все индусо-кодеры прикупили их новые 16-ти ядерные 128-ми битные процессоры, дабы хоть "хеллоу ворлды" не тормозили?

>а некрософт адаптирует .NET к динамическим языкам.

Ога, а ещё откроет его исходники, портирует под линукс и раздаст все свои деньги бедным

anonymous
()
Дин. и статич. языки можно сравнить как динамит с лопатой: можно гору планомерно срыть лопатой, а можно (изящно из$е@нувшись) взорвать к чертям. Так вот, динамические языки и есть тот динамит. Причём, если ты собрал взрывное устройство и полез в него через год, считай ты труп. :)

Промышленное программирование не терпит фокусов и извращений. Лучше 100 строк тупого Си кода, чем 5 динамически завёрнутого безобразия на, например, ЛИСПе. А для домашних развлечений - да, всё рулит, включая брэйнфаки и рефалы. :)

matumba ★★★★★
()
Ответ на: комментарий от matumba
> Промышленное программирование...

Это программирование "в промышленных масштабах" или программирование "для промышленности"?

Первое - на йух.

Второе... А на чём написано ПО для управления автоматизированными линиями/предприятиями и т.п.?

yyk ★★★★★
()
Ответ на: комментарий от Burbaka
> "Второе" как правило и есть часть того "Первого", которое ты на "йух" послал :)

Сорри, под "ака промышленным производством" я в первую очередь имел в виду "массовое производство". Согласен - выразился не корректно.

А то и промышленность бывает разная - от выпуска спичек до выпуска Боингов... (ладно, там далеко не всё автоматизированно) или мерсов каких... ;)

Естественно интересует в первую очередь производство второго типа и софт для него.

yyk ★★★★★
()
Ответ на: комментарий от matumba
>Промышленное программирование не терпит фокусов и извращений. Лучше 100 строк тупого Си кода, чем 5 динамически завёрнутого безобразия на, например, ЛИСПе. А для домашних развлечений - да, всё рулит, включая брэйнфаки и рефалы. :)

А вы знаете, что большенство софта для телекома написано на эрланге?

kranky ★★★★★
() автор топика
python - Status -
Mostly working except for classes/exec/import.

Это как понять ? Что это за питон в котором нет классов и импорта ?
rpython - муть какая-то, вчера полдня рылся, непонятно что конкретно там работает, а что нет. хотя заявленная прибавка в скорости впечатляет. jython - вообще застрял на питон2.2 - кому он такой нужен? 2.5 только планируют. ironpython не смотрел, он куда то в .НЕТ ведет.
В общем, нет с питоном счастья.
Tester ★★★
()
Ответ на: комментарий от golub
Да и проблем концептуального плана с бекендом в net, cудя по тексту нету. Ну кроме каких-то заморочек с несовместимостью типов данных, которые разруливаются проверками на этапе выполнения. Основной трабл - лень переписывать стандартную библиотеку для net-а
Burbaka ★★
()
Ответ на: комментарий от golub
Имелась ввиду часть про преобразования типов и взаимодействе с .net библиотеками. Еще см. траблы Nemerle постом выше.
AiLr ★★
()
Ответ на: комментарий от anonymous
>САНки решили, что ЖВМ не в силах зохавать 2 гига оперативы на новых десктопах водиночку и решили прикрутить костыль ему в помощь? Или это рекламная акция от Интель, чтобы все индусо-кодеры прикупили их новые 16-ти ядерные 128-ми битные процессоры, дабы хоть "хеллоу ворлды" не тормозили?

Красноглазое ламерье полезло?

Python не нужен, когда есть груви!

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