LINUX.ORG.RU

Вышел Parrot 2.2.0

 , , ,


0

0

«Я не могу понять, почему люди боятся новых идей. Я боюсь старых» (John Cage) - Именно этими словами предворялась новость о выходе виртуальной машины для динамических языков Parrot, опубликованная на официальном сайте проекта.

Произошедшие изменения связаны с исправлением старых проблем и оптимизацией машины. Также был несколько видоизменён API. Вновь стала поддерживаться сборка на компиляторах Sun cc и Intel icc.

Следующий релиз запланирован на 20 апреля 2010 года.

Ещё раз напомню, что Parrot - виртуальная машина не только для Perl, она так же поддерживает такие языки как Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, APL.

Попробовать Parrot

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

★★★★★

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

> Следующий релиз запланирован на 20 апреля 2010 года.

Patrick Michaud is the pumpking for the Perl 6 compiler on Parrot (Rakudo Perl)сообщил March 17, 2010:
http://use.perl.org/~pmichaud/journal/40248?from=rss
..
The most obvious question relating to Rakudo development is «How does this affect scheduling of the Rakudo Star release in April?» Unfortunately, I don't have a good answer for this at the moment, as I don't yet have a firm date of when her recovery might be sufficiently far along that I can devote significant time again to Perl 6. I could be available again in just a few days, or it could take many weeks.
..

Увы, болезнь его супруги может внести свои коррективы в планы релиза.
-----
А где найти свежих тестов для Rakudo ?

elipse ★★★
()

parrot слишком громоздок для встраивания в своё небольшое приложение? лучше оставить там lua?

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

> parrot слишком громоздок для встраивания в своё небольшое приложение? лучше оставить там lua?

<!> parrot - виртуальная машина.

VM vs. Язык? Вопрос неадекватен.

helios ★★★★★
() автор топика

Простите за нубский вопрос, но при помощи Parrot я смогу вызывать из Python функции определенные, к примеру, на Scheme?

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

>при помощи Parrot я смогу вызывать из Python функции определенные, к примеру, на Scheme?

Когда появятся их реализации на Parrot - на сколько я понимаю, да.

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

внезапно: у lua есть своя vm, которая и встраивается в приложения. потому вполне адекватно подумать о встраивании в своё приложение parrot'а, чтобы иметь потенциальную возможность скриптовать на миллионах (миллиардах) языков, которые поддерживает parrot, вместо одной lua (хотя есть враппер, который позволяет встроить squerrel + lua «в одном флаконе»).

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

>внезапно: у lua есть своя vm, которая и встраивается в приложения.

VM встраивается в приложение? 0_о Вы там статически в бинарник всё компилируете или что?

kranky ★★★★★
()

восставший из пепла

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

> VM встраивается в приложение? 0_о Вы там статически в бинарник всё компилируете или что?

не обязательно вкомпиливать liblua в бинарник приложения, однако, да, мы делаем именно так. ибо нам так проще распространять приложение под виндой, где нет менеджера пакетов для управления библиотеками, и потому никто другой не будет пользоваться моей компиляцией lua.

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

> Когда появятся их реализации на Parrot

На сайте написано что там уже два питона и четыре схемы. Но вот ответа на мой вопрос нету.

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

>На сайте написано что там уже два питона и четыре схемы

Написано там много чего :) По факту же полноценно и беспроблемно работающих трансляторов под Parrot, по-моему, вообще ещё нет. Даже у Perl'а ещё проблема за проблемой вылезают. У остальных - ещё хуже.

...

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

KRoN73 ★★★★★
()

Орфография: предварять

Орфография: предварять предвОрялась написано с ашипкай. Правильно предвАрялась.

anonymous
()

А как эту виртуальную машину использовать, скажем, в PHP? Надо отдельно компилировать PHP в код для Parrot?

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

>Когда можно будет говорить хотя приближенно о зрелости проекта?

К версии 10.0? :)

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

>А как эту виртуальную машину использовать, скажем, в PHP? Надо отдельно компилировать PHP в код для Parrot?

Очевидно, запускать код в PHP под Parrot.

KRoN73 ★★★★★
()

Разработчики жгут! Годами пилили 0.x, а тут вдруг мажорные версии выдают как пирожки. Уже 2.2 епта! А ведь это все та же недоделка, что и 2, и 5 лет назад. С трансляторами вообще беда... Одна ракуда, и та вечная бета похоже. В общем никому это красноглазое поделие не нужно нынче. А так всё многообещающе начиналось...

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

>Оно, конечно, хорошо, что дело движется, конкуренция и выбор полезны всегда, но пока сабж ещё на практике неюзабелен. Не смотря на гордую вторую версию.

Толсто. Где можно посмотреть проекты, написанные вами под parrot?

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

anonymous> Разработчики жгут! Годами пилили 0.x, а тут вдруг мажорные версии выдают как пирожки.

Потому, что проект активно финансируется, и даже в продакшне используется.

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

>Где можно посмотреть проекты, написанные вами под parrot?

Зачем мне писать под недоделку? :) Мне достаточно отзывов тех, кто пытается писать под неё. А я не фанатик, мне проще подождать, пока другие основные грабли обозначат.

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

>Мне достаточно отзывов тех, кто пытается писать под неё.

— Слышал я «Битлз», не понравилось. Картавят, фальшивят... Что людям в них нравится?!

— А где ты их слышал?

— Да мне Мойша напел…

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

Когда можно будет говорить хотя приближенно о зрелости проекта?

Parrot * != Parrot 1.0

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

Ну ,хотя бы тесты Perl5 vs Perl6 на последних версиях,
а все найденое мною google почему-то не свежее 2008 года.

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

>А можно на твои проекты на Парроте посмотреть?

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

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

А вам зочем?

Затем, чтобы знать, что Вы знаете, о чём пишете, а не так, потрындеть вышли.

Доказывать вам что-то я не собираюсь

Ну и ладненько.

обсирать то, чего никогда в жизни не видел - дурной тон.

Между «никогда не видел» и «не делал проектов» две большие разницы.

# qlop -gvH parrot
parrot-0.6.1: Thu Mar 19 08:15:35 2009: 8 minutes, 0 seconds
parrot-0.6.1: Mon Apr 20 13:33:03 2009: 6 minutes, 23 seconds
parrot-1.3.0: Mon Jun 29 10:41:22 2009: 4 minutes, 45 seconds
parrot-1.3.0: Sat Jul 25 12:56:21 2009: 4 minutes, 20 seconds
parrot-1.4.0: Mon Jul 27 19:18:56 2009: 4 minutes, 20 seconds
parrot-1.7.0: Tue Nov  3 11:03:57 2009: 6 minutes, 17 seconds
parrot-1.9.0: Sat Jan  9 20:32:42 2010: 15 minutes, 24 seconds
parrot-2.1.1: Mon Mar  1 13:04:11 2010: 10 minutes, 40 seconds

KRoN73 ★★★★★
()

VM поддерживает языка, а они её — нет.

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

Между «никогда не видел» и «не делал проектов» две большие разницы.

Скомпилять и пользоваться это какбэ тоже не одно и то же. Тем более вы сами выше признались, что никогда под него ничего не писали. А для того, чтобы лезть в каждый тред про parrot и кидаться там какашками писать там «остроумные» комментарии, нужны, как мне кажется, более веские основания.

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

>тут вдруг мажорные версии выдают как пирожки

А ведь это все та же недоделка


Потому, что проект активно финансируется


грустно, очень грустно

wxw ★★★★★
()

чем авторы аргументируют свою нужность? где можно взглянуть на актуальные бенчмарки?

wxw ★★★★★
()

> «Я не могу понять, почему люди боятся новых идей. Я боюсь старых» (John Cage) - Именно этими словами предворялась новость о выходе виртуальной машины для динамических языков Parrot, опубликованная на официальном сайте проекта.

это какие новые идеи заложены в этом велосипеде?

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

>Похоже вы все на себе предпочитаете испытывать

Если это не аморально, не противно и не несёт вреда здоровью, то да =)

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

> Если это не аморально, не противно и не несёт вреда здоровью, то да =)

У вас очень много свободного времени

namezys ★★★★
()

> «Я не могу понять, почему люди боятся новых идей. Я боюсь старых»

А я боюсь инноваторов там, где есть риск серьёзно лажануться. Даже убогий FoxPro в команде профессионалов надёжнее пупугаистых виртуалов с ракудой.
Кроме того, Перл-6 стартовал весьма безобразно, не имея даже вразумительной документации ЧТО они хотят получить. А прыгать на неизвестный язык с непонятными целями - как бег в темноте сквозь лес.

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

> Даже убогий FoxPro в команде профессионалов надёжнее пупугаистых виртуалов с ракудой.

Надежнее чем что? :D Сравнить команду профессионалов с Ракудой и команду профессионалов с FoxPro не хочешь?

tailgunner ★★★★★
()

> Parrot - виртуальная машина не только для Perl, она так же поддерживает такие языки как Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, APL.

Befunge забыли.

naryl ★★★★★
()
Ответ на: комментарий от kim-roader

>помощи Parrot я смогу вызывать из Python функции определенные, к примеру, на Scheme?
Именно для этого он(Parrot) и создавался.
(Я лично не пробовал)

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

> Именно для этого он(Parrot) и создавался.

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

(Я лично не пробовал)

Насколько я разобрал их сайтик вызывать функции из других языков нельзя и не планируется.

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

> Очевидно, запускать код в PHP под Parrot.

Я заранее извиняюсь, что мне это не очевидно. Значит, в Parrot есть интерпретатор PHP, а также всех других перечисленных языков? А в чём преимущество такого подхода, Parrot как-то существенно быстрее, что ли? И как обстоят дела с совместимостью того же PHP под Parrot с родным, неужто 100%?

kmike ★★
()
Ответ на: комментарий от kim-roader

> Насколько я разобрал их сайтик вызывать функции из других языков нельзя и не планируется. Плохо разобрал. Это один из ключевых моментов parrot. Можно даже из одного языка делать eval кода на другом

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

> Можно даже из одного языка делать eval кода на другом

Так eval кода, а не вызов функций. Несколько разные вещи. Или вы предлогаете писать функцию, которая будет подставлять аргументы в текст и делать eval?

kim-roader ★★
()
Ответ на: комментарий от kmike

>Значит, в Parrot есть интерпретатор PHP

http://wiki.github.com/bschmalhofer/pipp/

а также всех других перечисленных языков?


http://www.parrot.org/languages

А в чём преимущество такого подхода, Parrot как-то существенно быстрее, что ли?


Пока ни в чём. Хоть меня тут и обвиняют в подходе «рабинович напел», но когда читаешь по реализациям такое: http://wiki.github.com/bschmalhofer/pipp/implementation-status , то понимаешь, что пахать ещё и не перепахать... «Not yet supported: NULL, Variables, Constants, Expressions, Operators ...»

:)

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

>>оно уже обгоняет jvm ? если нет то зачем нуно ?

Ссылку на Perl6 под jvm предоставите?


Сабж по определению позиционируется не как Perl-VM, а как универсальная VM. Так что сравнение с JVM правомерно. Perl нет под Java, зато можно сравнивать Python, Ruby, PHP и др., которые «есть» и под JVM и под Parrot. Точнее - можно будет сравнить, когда они будут работать под Parrot :)

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