LINUX.ORG.RU

ВВС выбрала виртуальную машину Parrot

 , ,


0

0

«Некоммерческий фонд Parrot принял в свои ряды английского медиа-гиганта ВВС. Такое решение представители ВВС объясняют усложнением собственной IT-инфраструктуры, немалым числом веб-проектов и использованием множества языков программирования. Для снижения издержек эксплуатации такой гетерогенной среды решено задействовать свободную виртуальную машину Parrot, развившуюся из проекта Perl6. Она предлагает универсальную поддержку различным динамическим языкам программирования: в платформонезависимый байт-код транслируются программы на множестве популярных языков — Basic, Lisp, Forth, Tcl, JavaScript, Ruby, Lua, Scheme, PHP, Python, Perl 6 и других, а также двоичные приложения .NET.»

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

А ну и правильно. Теперь хоть похоливарить можно будет на предмет Parrot vs Java :)
У них, наверное, многое на перле написано ?

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

>У них, наверное, многое на перле написано ?

Как то пробегала статья что они там написали порт Rails на Perl с очень оригинальным названием Perl on Rails

anonymous
()

Parrot это помесь python с perl?

PolarFox ★★★★★
()

> в платформно-независимый байт-код транслируются программы на множестве популярных языков — Basic, Lisp, Forth, Tcl, JavaScript, Ruby, Lua, Scheme, PHP, Python, Perl 6 и другие, а также двоичные приложения .NET

Полный список языков доступен на

http://www.parrotcode.org/languages/

Транслятор с .Net есть, а транслятора с Java нет. Жаль.

hobbit ★★★★★
()

Это кошернее JVM или нет? Расскажите. Интересно.

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

> Бери, в чем проблема?

Так нужно в нем запретить динамическую, убрать из стандарта.

Да, извиняюсь за ошибку, конечно же "даешь JavaScript без динамической типизации".

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

> Так нужно в нем запретить динамическую, убрать из стандарта.

И сделать несовместимым? Тебе нужна статическая типизация - пользуйся.

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

> И сделать несовместимым? Тебе нужна статическая типизация - пользуйся.

Да, я уже понял свой просчет. Нужно было какой другой язык указать. Троллинг не задался :-(

anonymous_num_0
()

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

anonymous
()

> платформно

платформо

> ... и другие


и других (спасибо последнему анонимусу)

naryl ★★★★★
()

> ВВС выбрала виртуальную машину Parrot

Прочитал ВВС как Военно Воздушные Силы О_о

anonymous
()

Зря они с эти перротом связываются... Этот перрот писали умственно отсталые какие то...

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

> Прочитал ВВС как Военно Воздушные Силы О_о

Боянистый анекдот про Сердюкова, только наоборот.

anonymous_num_0
()

> Perl 6

и всё-таки он существует!

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

> Полный список языков доступен на

> http://www.parrotcode.org/languages/

> Транслятор с .Net есть, а транслятора с Java нет. Жаль.

Фортрана в списке нет. Кю :( Харнесс для тестирования фортрановского кода не написать :(

Orlusha ★★★★
()

Питон там даже нормально не транслируется. Ошибки в тестах на сайте модуля. Отстой этот ваш Паррот.

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

>Питон там даже нормально не транслируется. Ошибки в тестах на сайте модуля. Отстой этот ваш Пистон.

fixed.

По теме: отлично, так держать. ждём первой беты к рождеству

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

>Транслятор с .Net есть, а транслятора с Java нет. Жаль.

Так есть же ikvm - транслятор Java на .NET :)

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

Оффтоп конечно, но посмотрев на сай Parrot столько всего нового узнаешь. Например язык lolcode. Вынос мозга обеспечен: http://lolcode.com/specs/1.2 А вы все Perl vs PHP, уныло это, надо к новым горизонтам двигаться :)

A-234 ★★★★★
()

прочитал как "ВВС выбрала стиральную машину Parrot" о_О
надо завязывать с талксами..

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

в ВВС россии на смену миг-29 и су-27 придёт виртуальная морковка на рельсах?

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

> Вынос мозга обеспечен:

http://silver.sucs.org/~manic/humour/languages/beyondada.htm

Typical declarations would look something like those listed below:
p : pointer to random location;
x : hopelessly_broken list of too_small integer;

It has been said that this adds a certain degree of polymorphism to the language, but the person who said it that was drunk at the time.

Жаль компилятор так и не написали за 20 лет.

naryl ★★★★★
()

Если дальше буду читать лор, то точно перейду на наркотики.

madcore ★★★★★
()

Хороший, давно знакомый проект.

MiracleMan ★★★★★
()
Ответ на: комментарий от alex-w

>нихрена се... захотелось пощупать parrot

для этого обязательно должна была новость появиться. я давно о нем писал, но обычно все тонет в флейме.

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

> оно поддерживает brainfuck, теперь я спокоен за BBC

там еще LOLCODE в списке есть :)

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

> Да, я уже понял свой просчет. Нужно было какой другой язык указать. Троллинг не задался :-(

возьми ECMAScript4 -- там по умолчанию статическая, ЕМНИП

anonymous
()

А по теме...
Наиболее полезными в проекте Parrot являютя PGE - Parrot Gramma Engine PCT - Parrot Compile Tools, NQP - Not Quite Perl.

Для создания своего языка у этой связки, мо меоему, на данный момент нет конкуренции.

Именно благодаря простоте сознания и появились версии LOLCODE и Barinfuck для Parrot.

http://en.wikibooks.org/wiki/Parrot
http://en.wikibooks.org/wiki/Parrot_Virtual_Machine/Parrot_Compiler_Tools
http://en.wikibooks.org/wiki/Parrot_Virtual_Machine/Parrot_Grammar_Engine
http://en.wikibooks.org/wiki/Parrot_Virtual_Machine/Not_Quite_Perl

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

> Именно благодаря простоте сознания и появились версии LOLCODE и Barinfuck для Parrot.

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

livers

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

> Полный список языков доступен на > http://www.parrotcode.org/languages/

Забавно, там по всем языкам какие-то оговорки. Например, на Python вообще забили. И нах такая VM нужна, которая толком ни одного языка не поддерживает?

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

> Интересно, что там за .NET под Parrot?

.NET там такой же, как и все остальные разработки для parrot, - недоделанный.

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

>> NQP - Not Quite Perl

>недо-перл - это сильно!

"Не-совсем-perl" :)

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

> А ну и правильно. Теперь хоть похоливарить можно будет на предмет Parrot vs Java :) > У них, наверное, многое на перле написано ?

холивар отменяется. Parrot для языков с динамической типизацией.

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

>холивар отменяется. Parrot для языков с динамической типизацией.
Но Java пыдается играть на поле динамических языков.

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

>> Теперь хоть похоливарить можно будет на предмет Parrot vs Java :)

> холивар отменяется. Parrot для языков с динамической типизацией.

Можно подумать жабка идеал для языков со статической типизацией. Кроме своего косноязычного наречия к ней нечего _нормально_ не прикрутишь.

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

>Но Java пыдается играть на поле динамических языков.

Сейчас реально с интересом присматриваюсь к 1.7 с invokedynamic. Пока, правда, руки не дошли оценить производительность. Пока же всё больше склоняюсь к тому, что JBForth2 будет иметь смешанную типизацию :)

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

>Кроме своего косноязычного наречия к ней нечего _нормально_ не прикрутишь.

_Нормально_ - это как? Scala - нормально или нет?

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