LINUX.ORG.RU

Parrot 1.4

 , ,


0

0

Вышла версия 1.4 платформы для динамических языков. Она включает в себя средства для создания и проверки грамматики языка PGE, средства для создания компилятора PCT, виртуальную машину PIR и библиотеки. Благодаря простоте разработки языков программирования, для платформы уже существуют реализации десятков языков программирования в том числе Python, Ruby, Lua, Sheme, Javascript, NQP (Not Quite Perl 6), Brainfuck. Также есть компиляторы из байткодов Java и .Net в PIR. Некоторые изменения:

  • добавлен экспериментальный «Infinite Memory» GC
  • усовершенствования в pbc_to_exe и Win64
  • книга о PIR сдана в печать
  • начата работа над библиотекой OpenGL::Math

Тем временем Rakudo (компилятор Perl 6) выходит на финишную прямую. Осталось около 200 тестов, которые нужно перевести на платформу Parrot (для сравнения, более 17000 уже перенесено и около 15000 проходят успешно).

>>> Parrot 1.4.0 "Mundo Cani" Released!

> Также есть компиляторы из байткодов Java

А зачем?

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

>Эти языки в сумме востребованных вакансий в разы меньше ... Так что маргинальные языки это как раз

Неправильная интерпретация. Меньшее число вакансий означает, что "они" настолько лучше справляются со своей работой, что их "хватает". И наоборот :-)

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

>была ж цитата:

>> "код в управляемых PE файлах не является командами процессора x86 или другим машинным кодом. Вместо этого компилятор создает код на Промежуточном Языке Microsoft"


В цитате говорилось про байткод. jit-компиляция, это компиляция из байткода (или скрипта) в native, при запуске программы (или скрипта).

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

Ну хотя бы потому, что поддержка любого языка это не задача паррота, а задача компилятора этого языка. По крайней мере сейчас это так. Ещё недавно всё делалось в одном древе, сейчас же компиляторы языков и их рантайм отделяется от parrot, как это сделал rakudо. Но список языков всё равно есть, вы его видимо не нашли - http://www.parrot.org/languages.

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

> Неправильная интерпретация. Меньшее число вакансий означает, что "они" настолько лучше справляются со своей работой, что их "хватает". И наоборот :-)

bf настолько крут, что им делается всё, что нужно, нулевым множеством людей? :)

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

>bf настолько крут, что им делается всё, что нужно, нулевым множеством людей?

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

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

>Да! Его ниша полностью покрывается парой людей, удосужившихся научиться этим заниматься.
Так и ниша Руби и Питона поклыватся той сотней вакансий, что есть на Job Boards

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

> Так что маргинальные языки это как раз Python и Ruby.

Давай определения маргинального языка, что ли. Что бы твое утверждение не выгледело тролеобразно.

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

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

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

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

>Давай определения маргинального языка, что ли. Что бы твое утверждение не выгледело тролеобразно.
Если бы вы прочитали сообщение, на которое я отвечал, то возможно не задавали бы вопросов.

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

Судя по всему у вас, как у троля, проблемы с чтением, иначе вы бы заметили
# Pirate — An implementation of Python
# Pynie — An implementation of Python
и если Pirate мёртв, то для Pynie последние изменания - март этого года.

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

>и если Pirate мёртв, то для ля Pynie последние изменания - март этого года.

Это разница между "мертв и плохо пахнет" и просто "мертв".

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

>Так и ниша Руби и Питона поклыватся той сотней вакансий, что есть на Job Boards

Придётся разжевать. Вакансии есть _незакрытая_ часть ниши. Питон со товарищи пасётся на той же (почти) нише, что и перл. Т.о. существующее кол-во "этих" более полно кроет _ту_ _же_ (почти) нишу, чем существующее кол-во "тех". Что может означать, что "этих" больше, или они работают лучше -- и то и другое вполне совместимо с понятием "mainstream".

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

Вам самому-то хоть поятно?

Если программист работает на контракте, то по окончании котракта он должен найти работу и если на все Штаты с 300млн населения, всего 100 вакансий на Руби, то ваши шансы трудоустроиться стремятся к нулю.

Так - доступно?

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

Если чесно, реализация Питона на Parrot меня мало волнует.

Она скорее должна волновать питонщиков, так как это возможно последний шанс для Питона на выживание.

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

> реализация Питона на Parrot меня мало волнует.

> Она скорее должна волновать питонщиков, так как это возможно последний шанс для Питона на выживание.

ч0рт... мы все умрем :'(

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

>Она скорее должна волновать питонщиков, так как это возможно последний шанс для Питона на выживание.

Гы. Практически все РедХатовое хозяйство на Пистоне написано - инсталлятор, управление пакетами, системное администрирование. И гуйня и консоль.

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

>Гы.
Да, вам больши ничего и не остаётся, так как в RH вас не возьмут.

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

>> Давай определения маргинального языка, что ли. Что бы твое утверждение не выгледело тролеобразно.

> Если бы вы прочитали сообщение, на которое я отвечал, то возможно не задавали бы вопросов.

А что было не так в том сообщении? Или зацепила фраза "Есть только 2 динамических языка, которые имеют значение: Python и Ruby"? Или вывод сделом на основе малого числа вакансий? В любом случае не вижу причин относить эти языки к маргинальным. Вы как заслуженный борец с тролями должны более конкретно отвечать за термины )))

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

уважаемый борец с тролями - фильтруйте sys.stdout )))

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

>то ваши шансы трудоустроиться стремятся

Тебя беспокоит _будущее_? Тогда смотри _дальше_, в т.ч. анализируй ходы "противника": шансы найти свободного внятного перловика за приемлемые деньги, очевидно, стремятся туда же. Начинать в таких условиях новый проект на нём, по меньшей мере рисковано.

Оттого ситуация должна стремиться к состоянию: легко найти работу по допиливанию старинного кода. А после второго хода ситуация ещё хуже -- тебе приходится _догонять_ волну (или ждать следующей).

На верхушке волны не мейнстрим, а начало падения.

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

> Если чесно, реализация Питона на Parrot меня мало волнует.

Но это не помешало отгуглиться, обнаружить что один из них "выдохнул" в марте месяце и назвать меня тролем ))) Не слишком ли большой интерес к языку который по вашему мнению маргинальный и типо "последний шанс для Питона на выживание"?! А начем вы пишите типо, о дайте угадаю? PowerShell ))) Нее?

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

>Но это не помешало отгуглиться, обнаружить что один из них "выдохнул" в марте месяце и назвать меня тролем
Вы с кем беседуете?
Если со мной, то о каком марте и гуленьи идёт речь?

Я всего лишь написал, в ответ на письмо одного из фаиантов Питона который причислил к маргинальным языкам всё что бедет чделано на Parrot.

>Не слишком ли большой интерес к языку который по вашему мнению маргинальный "последний шанс для Питона на выживание"?!

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

>и типо

Вы себя судя по жаргону к подонкам относите?(любопытно)

>и типо "последний шанс для Питона на выживание"?!

Потому, что хотя Питон и ровесник Перла, но так и не смог достичь популярносити. Соответственно, при наличии общей ВМ и библиотек с более популярным языком он, возможно, сможет выжить.(Это лично моё мнение. Как я писал ни питоном ни руби особенно не интересуюсь)

>А начем вы пишите типо, о дайте угадаю? PowerShell ))) Нее?

Не в курсе о PowerShell, с меня баша и перла для скриптов хватает.

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

>Оттого ситуация должна стремиться к состоянию: легко найти работу по допиливанию старинного кода. А после второго хода ситуация ещё хуже -- тебе приходится _догонять_ волну (или ждать следующей).
А зачем?
Проще изучить то что популярно а не ныть на лоре об упадке человечества.(не о вас, с вами не спорил ещё)

Хороший специалист не ограничен языками. Мне к примеру нравится Scheme и интерес к Parrot, во многом вызван тем, что я виже для этого языка будущее даже мэйнстриме, если он сможет использовать огрмное количество библионек для более популярных языков.

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

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

> хотя Питон и ровесник Перла, но так и не смог достичь популярносити

Вопрос в методике измерения.

> ри наличии общей ВМ и библиотек с более популярным языком он, возможно, сможет выжить

Как же он уже скоро 20 лет живет и развивается без этого O_o

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

>Вопрос в методике измерения.
В силу отсутствия ДОСТОВЕРНЫХ сведений о популярности того или иного языка, считаю что лучший способ это количество вакансий.

>Как же он уже скоро 20 лет живет

Да разве-ж это жизнь?

Перл, кстати сдохнет в случае провала Паррота не намного позже Питона.(мой личное мнение) Что, чесно говоря, мало волнет также мало.

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

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

>> Вопрос в методике измерения.

> В силу отсутствия ДОСТОВЕРНЫХ сведений о популярности того или иного языка, считаю что лучший способ это количество вакансий.

Аналогию с Коболом уже привели.

>> Как же он уже скоро 20 лет живет

> Да разве-ж это жизнь?

Ахростите, если уж Питон "не жив", то та же Схема вообще не рождалась.

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

>Аналогию с Коболом уже привели.
Аналогия с Коболом подтверждает моё мнение, так как Руби и Питон востребованы на уровне Кобола, при этом всего лишь чуть моложе его.
Соответественно если они не смогли стать популярны за это время, то нужны каке-то глобальные изменения(например переход на общую ВМ- Паррот), Чтобы не загнуться.

>Ахростите, если уж Питон "не жив", то та же Схема вообще не рождалась.

:(
Поэтому Паррот!

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

> Аналогия с Коболом подтверждает моё мнение, так как Руби и Питон востребованы на уровне Кобола, при этом всего лишь чуть моложе его

Ы? Кобол - это ~1960, Python - 1989, Ruby - 1995. 30-35 лет - хренасе "чуть моложе". Ну а насчет популярности в ближайшем будущем - я скорее доверяю TIOBE, там Python наравне с Перлом (и оба далеко опередили Кобол).

>> Ахростите, если уж Питон "не жив", то та же Схема вообще не рождалась.

> :(

> Поэтому Паррот!

Для Схемы - да (хотя реализация для JVM ей не помогла). Parrot таки станет любимой платформой маргинальных динамических языков :)

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

Ну и вредный же вы человек :)

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

>> Но это не помешало отгуглиться, обнаружить что один из них "выдохнул" в марте месяце и назвать меня тролем

> Вы с кем беседуете? > Если со мной, то о каком марте и гуленьи идёт речь?

Ну конечно это не ты написал ))) http://www.linux.org.ru/jump-message.jsp?msgid=3891625&cid=3895556 Понимаю, маленький буфер на sys.stdout )))

> Они маргинальны, обенно питон, потому, что их фанаты(не все) даже на лоре просто бесятся, когда начинают обсуждать предмет их поклонения.

а фанаты перла просто почетные борцы с тролями на лоре )))

>>и типо

>Вы себя судя по жаргону к подонкам относите?(любопытно)

хочешь поговорить об этом? )))

>> и типо "последний шанс для Питона на выживание"?!

> Потому, что хотя Питон и ровесник Перла, но так и не смог достичь популярносити.

Погуглить не пробовал на предмет того, какие крупные проекты реализованы на питоне?

>> А начем вы пишите типо, о дайте угадаю? PowerShell ))) Нее?

>Не в курсе о PowerShell, с меня баша и перла для скриптов хватает.

Попробуй тебя как перловода, может вставить )))

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

>Погуглить не пробовал на предмет того, какие крупные проекты реализованы на питоне?
Зачем?

>>Вы себя судя по жаргону к подонкам относите?(любопытно)

>хочешь поговорить об этом? )))

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

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

>> Вы с кем беседуете? > Если со мной, то о каком марте и гуленьи идёт речь?

>Ну конечно это не ты написал ))) http://www.linux.org.ru/jump-message.jsp?msgid=3891625&cid=3895556 Понимаю, маленький буфер на sys.stdout )))


А при чём здесь гугленье? Сможете объяснить?

Вы видимо, как истинный троль, так и не потрудились сходить по ссылке на Паррот.орг, но продолжаете доказывать, что там нет Питона.

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

> Вы видимо, как истинный троль, так и не потрудились сходить по ссылке на Паррот.орг, но продолжаете доказывать, что там нет Питона.

В общем с тобой все ясно мой друг с маленьким размером ОЗУ! Не утруждаешься даже вспомнить о чем писал сам, не говоря уже что бы перечитать пост опонента прежде чем ответить ))) Я никогда и нигде не коворил, что питон не пытались прикрутить к попугаю, более того в том посте из-за чего началась типо полемика ))) я писал о том, что все попытки прикрутить питон к нему закончились ничем, тоесть я не доказывал "что там нет Питона". я просто написал что прикрутить поделие которое точилось под перл к питону не удалось. И полагаю, никто больше пытаться не будет, ибо уже вроде как активисты переориентировались на LLVM. Из этого исходит вывод, что борясь с тролями ты сам стал ярким представителем этого сообщества. Извини если резко. )))

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

>> Погуглить не пробовал на предмет того, какие крупные проекты реализованы на питоне?

> Зачем?

Попробуй меньше уйдет сероводорода на газификацию луж. )))

>>>Вы себя судя по жаргону к подонкам относите?(любопытно)

>>хочешь поговорить об этом? )))

>да. Вы относите себя к подонкам? Слэнгом подоковским пользуетесь.

Я бы не сказал уж, что бы совсем к подонкам ))) Но как бы объяснить, что бы ты понял мой чуствительный друг! Я не кидаюсь терминами если не могу их обосновать опоненту. Ты заметил я ничего не сказал по поводу перла, хотя ты наверно представляешь какие о нем у меня (и у большинства питонщиков) мысли. Но кто его знает может и в нем есть своё Дао. И мне его не понять, как не понять тебя Дао питона. Не стоит чирикать о том чего не понимаешь ))) Смешно читать.

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

>>> А почему по ссылке в списке поддерживаемых языков Python нету?
>А потому что его и не собирались поддерживать. Группа любителей на свой страх и риск пыталась, но здоровья у них не хватило довести дело до ума (и это уже давно так). А в новостях о пароте почему-то досих пор упоминают Питон )))


Т.е. не потрудившись сходить на Парротюорг, вы троллите на тему того, что нет реализации Питона на Паррот.

Ну чем не троль?

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

Alesh>Что бы твое утверждение не выгледело тролеобразно.

Alesh>Из этого исходит вывод, что борясь с тролями ты сам стал ярким представителем этого сообщества.

Я с тролями не борюсь. Я с ними развлекаюсь.

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

>> Из этого исходит вывод, что борясь с тролями ты сам стал ярким представителем этого сообщества.

> Я с тролями не борюсь. Я с ними развлекаюсь.

))) ОК, не буду лезть в вашу песочницу - играйтесь )))

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

>>>> А почему по ссылке в списке поддерживаемых языков Python нету? >>А потому что его и не собирались поддерживать. Группа любителей на свой страх и риск пыталась, но здоровья у них не хватило довести дело до ума (и это уже давно так). А в новостях о пароте почему-то досих пор упоминают Питон )))

>Т.е. не потрудившись сходить на Парротюорг, вы троллите на тему того, что нет реализации Питона на Паррот.

Напечатай на бумаги и вкури приведенную тобой мою фразу "Группа любителей на свой страх и риск пыталась, но здоровья у них не хватило довести дело до ума".

Я не писал что никто не пытался, я написал, что из этого ничего не вышло и рабочей реализации нет и не предвидется. Если ты считаешь, что упоминаемые поделия РЕАЛИЗАЦИЯ питона на парот, то я сочуствую. Или ты хочешь сказать, что здоровья у них хватило и это очень хорошая, рабочая, популярная реализация. Ты в Питоне чтонибудь кроме print "Hello word!" пробовал написать? Нет. Тогда уж молчи себе, не смеши людей.

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

И что бы ты отвязался уже, инфа с офсайта пиратов "The two biggest things that are still missing are classes (because parrot classes aren't quite done yet) and exec/eval/import (because those things require a compiler -- and without classes, pirate can't compile itself). None of the builtin functions exist, either, and the types are borrowed from perl. :)" и еще "As a special bonus, it currently runs dog slow! The microthreads example runs about 8-9 times slower on pirate than on regular python."

Это ты называешь реализацией? Да нафиг кому такая реализация нужна. Интересно ты на Перле классы используешь?

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

Теперь я понял, чего ты прешься ))) Увидел страничку http://www.parrot.org/languages - раньше у них была другая, видимо когда был более вменяемый майтенер. Типо все эти приведенные языки были в таблице против каждого стоял еще статус. Реализовано, Эксперементально, Не поддерживается (проект здох), Не поддерживается (группа любителей мутит какую-то хрень сами собой) и что-то еще. Питоновские проекты были в двух последних. В первой было два или три всего. Во второй категории - пяток. А сейчас все слили и радуются, похоже на последний хрип умирающего. Окаму зря туда не добавили ))))

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

>pirate
От троль, какой развесистый :)

Я выше писал, что pirate(на который вы ссылаетесь) не обновлялся с начала 2006. Сечас 2009.
Релиз Паррота(не pirate) вышел в 2009. Все фичи зарелизили, а класы уже много лет поддерживаются ВМ.

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

>Это ты называешь реализацией?
нет. этот проект уже 3 года не развивается. есть другие, которые развиваются.

>Да нафиг кому такая реализация нужна.

Я чесно говоря думаю что любая реализация Питона никому не нужна. Но судя ЛОРу, у него всё-же есть поклонники, видимо и у той найдутся.

>Интересно ты на Перле классы используешь?

Да

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

> Релиз Паррота(не pirate) вышел в 2009. Все фичи зарелизили, а класы уже много лет поддерживаются ВМ.

Хорошо мой воинственный друг, дайте ссылочку на релиз pynie с ToDo с тем что им уже удалось, что их еще ждет, какая у него производительность по сравнению с native питон, а то мой гугля ниче не хочет искать. Может все и уже очень круто, ты не поверишь когда-то я очень плотно паротом интересовался на придмет питона есно. Может что в натуре изменилось и пора качать ) Не серьезно вполне, за такую ссылку я даже прощу выпод насчет "От троль, какой развесистый :)" )))

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

>>Да нафиг кому такая реализация нужна.

>Я чесно говоря думаю что любая реализация Питона никому не нужна. Но судя ЛОРу, у него всё-же есть поклонники, видимо и у той найдутся.

OMG! Ну ладно, подожду ссылочку, может в натуре инфой владеешь )))

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

А че так избегаешь конкретных названий? Кстати эта фраза "Релиз Паррота(не pirate) вышел в 2009", смешная или уже парот не только для перла, но и для питона делается )))

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

>А че так избегаешь конкретных названий?
?????
Это вы с кем общаетесь?

>или уже парот не только для перла, но и для питона делается )))

Ура!
До вас дошло!
ПОЗДРАВЛЯЮ!!

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

>дайте ссылочку на релиз pynie
http://www.parrot.org/languages
кликаете на ссылку # Pynie — An implementation of Python

Ещё раз повторю, Питоном не интересуюсь
ps
программировать приходилось, равнодушен, так как совсем бесцветный и бузвкусный.

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