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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.