LINUX.ORG.RU

Parrot 0.8

 , ,


0

0

Тихо и незаметно вышла очередная версия перспективной виртуальной машины для динамических языков программирования Parrot. Новая версия содержит огромное количество исправлений и более полно реализует возможности всех поддерживаемых языков.

Среди изменений стоит отметить:

  • Переменные с плавающей точкой расширены с 6 до 15 значащих цифр.
  • Большие целочисленные значения автоматические преобразуются для сохранения точности.
  • Увеличена точность комплексного квадратного корня.
  • Обработчик исключений теперь может регистрировать тип пойманого исключения.
  • Множество исправлений и улучшений в реализации Perl6 (Rakudo).
Также приятной новостью стало присоединение к Parrot Foundation компании ActiveState, известной своими кросс-платформенными инструментами для динамических языков.

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

★★★★★

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

а собсно когда ждать перл6? а то я скоро мхом с северной стороны покроюсь, затаившись в ожидании.

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

>а собсно когда ждать перл6? а то я скоро мхом с северной стороны покроюсь, затаившись в ожидании.

присоединяюсь!!!

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

> а собсно зачем? Есть же Python и Ruby. Ниша уже занята, причём дважды.

Настоящие перл-программисты с бородой до пуза не изменяют своим инструментам с какими-то там рубями и питонами. А от выравнивания кода как в питоне все волосы на бороде и на лобке повыпадают от перенапряжения.

shutty
()

Дорогие уважаемые пиривотчеги и те, кто активно перенимает их ляпы! Floating point — это плавающая запятая, а не точка.

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

> Дорогие уважаемые пиривотчеги и те, кто активно перенимает их ляпы! Floating point — это плавающая запятая, а не точка.

Это зависит от локали.

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

>Дорогие уважаемые пиривотчеги и те, кто активно перенимает их ляпы! Floating point — это плавающая запятая, а не точка.

Какбэ а причём тут перевод?

float a=1.234;

заметь, именно 1.234, но никак не 1,234

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

Очень бы хотелось глянуть на качество Вашего perl-кода.

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

>а собсно когда ждать перл6?

А собственно зачем ждать? Бери да пользуйся. Ещё не всё задуманное реализовано, но всё необходимое уже давно есть и полностью стабильно.

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

>присоединение к Parrot Foundation компании ActiveState

знатно

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

> как выход perl6 повлияет на питон не затруднитесь объяснить?

<ФГМ>
миллионы заблуждавшихся змеелюбов начнут в экстазе рвать тельняшки 
и спешно переписывать свои труды на перл6, наслаждаясь его 
гениальностью и лаконичностью. 
майнтейнеры питона, на фоне этих событий, осознают, что всю жизнь
заблуждались, в связи с чем большинство из них переселится в злую 
параллельную вселенную писать питон для тамошних жителей (где перл6 еще
не вышел).
</ФГМ>

никак :)

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

тебя в детстве покусал питон-программер? теперь ты боишься питона? хочешь об этом поговорить?

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

> тебя в детстве покусал питон-программер? теперь ты боишься питона? хочешь об этом поговорить?

Да блин юмор это такой у него такой, неужели не ясно?

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

>а то я скоро мхом с северной стороны покроюсь, затаившись в ожидании.

Со стула не пробовал иногда вставать? Для более равномерного обрастания ;)

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

Это виртуальная машина разработанная для языков с динамической типизацией.
Есть порты Python и Ruby на VM Parrot.
Т.е. после релиза машины все зыки для этой VM смогут пользоваться общими библиотеками, фрэймворками и т.д. Т.е. можно будет дописывать модули для RoR на питоне или перле.

Теоретически после доведения JiT машины до роабочего состояния приложения для Parrot должны работать так же быстро как Java/Mono приложения.

Никто никого выживать не собирается.
От универсальной VM для скриптовых языков выиграют все. Ну во всяком случе те кто ей будут пользоваться.

Если, к примеру, Гвидо упрётся и будет продолжать развивать свой интерепретатор, программисты всё равно смогут перекомпилировать питоновские программы с Parrot и использовать их как в питоновских так и перловых проектах.

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

>>а то я скоро мхом с северной стороны покроюсь, затаившись в ожидании.

>Со стула не пробовал иногда вставать? Для более равномерного обрастания ;)

У меня попа в северную сторону обращена. Я считаю, что в других местах обрастать мхом неэтично.

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

> Теоретически после доведения JiT машины до роабочего состояния приложения для Parrot должны работать так же быстро как Java/Mono приложения.

Цена, как обычно, память?

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

>> Теоретически после доведения JiT машины до роабочего состояния приложения для Parrot должны работать так же быстро как Java/Mono приложения.
>Цена, как обычно, память?

Запустишь в режиме интерпретации исли память нужно экономить.

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

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

>От универсальной VM для скриптовых языков выиграют все. Ну во всяком случе те кто ей будут пользоваться.

дражжайший, эта мысль слишком сложна для лоровских пистонщиков, тру-рубистов и жаболюбов. зря сотрясаете байты

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

>От универсальной VM для скриптовых языков выиграют все. Ну во всяком случе те кто ей будут пользоваться.

Вы, наверное, еще слишком молоды, от того - большой оптимист. Виртуальные машины известны еще с 50-х, но никто не спешит воспользоваться универсальностью. Нам за последние лет 5 много раз предлагали универсальные vm для всех языков. Обоз и ныне там. Всякие JLanguage и Language.NET используются весьма ограниченно и выигрывают только на небольшом подмножестве синтетических тестов. Сама по себе идея, конечно, красивая, но практика показывает, что она - не работает. Так бывает. Красивые и совершенные самолеты неожиданно срываются в штопор, а майские жуки, ужасные с точки зрения аэродинамики - прекрасно летают. И эта серебряная пуля останется лежать в ящике. Где ее потом не найдут даже археологи.

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

>> как выход perl6 повлияет на питон не затруднитесь объяснить?

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

А Гвидо окажется геем и возьмет в жены (или мужья) Матсумиро и они уедут жить в Тибет :)

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

> Красивые и совершенные самолеты неожиданно срываются в штопор, а майские жуки, ужасные с точки зрения аэродинамики - прекрасно летают.

Где траву брал, уважаемый?

anonymous
()

./me пошел ставить на сервак и пытаться поднять November wiki

pinachet ★★★★★
()

Круто. Ждём perl6.

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

>Вы, наверное, еще слишком молоды, от того - большой оптимист.
Спасибо. Приятно, знаетели :)
Советую вам почитать топик. Надеюсь ваши годы вам не попрепятствуют в этом.

Вы видимо не в курсе, но любой скриптовый язык выполнятся в своей ВМ.

Это виртуальная машина разработана с учётом технологии JiT для скриптовых языков и этим отличается от перловой или питоновской.
Более того есть и питон и руби для этой ВМ.

ps
Учиться никошда не поздно, советую изучить что-нить современное. с 50х годом многое изменилось.

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

>> Красивые и совершенные самолеты неожиданно срываются в штопор, а майские жуки, ужасные с точки зрения аэродинамики - прекрасно летают.

>Где траву брал, уважаемый?

Не нуачо... кросавчег F-104 против ушастой колоды с крыльями A-10 %)

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

>И эта серебряная пуля останется лежать в ящике.

это хорошо еще если в ящике

>Где ее потом не найдут даже археологи.

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

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

Оно как бы сильно устарело. Там пэррот версии 0.1 был, не больше.

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

>питону придет питонец. >shutty

поживём - увидим ... впрочем перлу _уже_ пришел перлец! :)

Кстати - с чего вы решили что старые перд^W перлуны :) перейдут на это ... ??? перл6 - не перл, тут и думать нечего.

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

>перл6 - не перл, тут и думать нечего.

А может всё-таки стоит подумать разок? Это вам не кеды, где KDE4 != KDE

anonymous
()

Кто-нибудь знает как для parrot скомпилить исходники на ruby?

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

>>перл6 - не перл, тут и думать нечего.

>А может всё-таки стоит подумать разок? Это вам не кеды, где KDE4 != KDE

Разве для Perl6 заявлялась совместимость с Perl5? ИМХО, наоборот. Та же история, что и с Python 2.x и 3.x или с D1.x и D2.x

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

>>>а то я скоро мхом с северной стороны покроюсь, затаившись в ожидании.

>>Со стула не пробовал иногда вставать? Для более равномерного обрастания ;)

>У меня попа в северную сторону обращена. Я считаю, что в других местах обрастать мхом неэтично.

Вообще прочитал как "с серверной стороны" и подумал как нелегка работа админа..

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

Ну, на самом деле совместимость заявлялась в специальном "режиме совместимости" выполнения. Т.е. речь естественно об интерпретаторе, а не синтаксе и структуре языка. И как я понимаю, смешивать perl5 и perl6 в одной программе нельзя.

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

> Теоретически после доведения JiT машины до роабочего состояния приложения для Parrot должны работать так же быстро как Java/Mono приложения.

Динамически типизированные языки никогда не догонят по скорости статически типизируемые.

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

>Динамически типизированные языки никогда не догонят по скорости статически типизируемые.

А также по размеру исходников, корявости синтаксиса и количеству лишних сущностей, ага.

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

>>>перл6 - не перл, тут и думать нечего.
>>А может всё-таки стоит подумать разок? Это вам не кеды, где KDE4 != KDE

>Разве для Perl6 заявлялась совместимость с Perl5? ИМХО, наоборот. Та же история, что и с Python 2.x и 3.x или с D1.x и D2.x

>KRoN73


Ну дык и я о чем. Пока не понятно даже получится ли у питона? Хотя там изменений не так то уж и много ... А между перлами - пропасть, впрочем могу ошибаться - я от перла как то незаметно ушёл ...
Кто в курсе - поделитесь есть ли Porting Guidelines хотя бы, чтобы грядущие грабли оценить? (JFYI - у питона -есть)

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

>Динамически типизированные языки никогда не догонят по скорости статически типизируемые.

Never say "never", babe!(C)

Ещё вчера такие как ты вещали о том, что "высокоуровневые языки никогда не догонят по скорости ассемблер". :)

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

Видимо питонщики мало заинтересованы в Parrot. Жаль.

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

Дык и не догнали. 10-30% в лучшем случае раница. В хорошо оптимизированных - в разы.

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