Разработчики проекта Rakudo объявили (http://rakudo.org/node/75) о выходе релиза Rakudo Star (http://github.com/rakudo/star/downloads), в рамках которого представлен полностью работоспособный и готовый к использованию комплект с реализацией языка Perl 6 (http://www.perl6.org/) на базе виртуальной машины Parrot (http://www.parrot.org/). Дистрибутив включает в себя компилятор Rakudo Perl 6, виртуальную машину Parrot и набор необходимых для разработки программ библиотек и модулей (http://modules.perl6.org/). Несмотря на то, что выпуск пригоден для широкого использования, он в первую очередь позиционируется для проведения экспериментов и начального знакомства разработчиков с особенностями языка Perl6.
Выпуск Rakudo Star является своеобразным компромиссом, родившимся после того, как разработчики осознали, что с момента начала разработки Perl 6 прошло уже 9 лет, а все намеченные планы еще не достигнуты. После оценки ситуации было решено выпустить готовую к использованию неискушенными ра...URL: http://rakudo.org/node/75
Новость: http://www.opennet.me/opennews/art.shtml?num=27471
Как производителньость и потребление памяти по сравнению с perl5?
Пока что всё плохо, судя по отзывам. Но с каждым релизом всё лучше и лучше. Пока это и не важно. Основное преимущество Perl6 - выразительные возможности, которые он даёт разработчикам.Плюс меня ещё привлекает тот факт, что реализация полностью покрывается набором тестов.
> Основное преимущество Perl6 - выразительные возможности, которые он даёт разработчикам.Высокие концепции - это безусловно круто. Однако результат в виде работоспособной программы потребляющей разумное количество ресурсов, не тормозящей, не глючащей и работающей везде и без прыжков с бубном и не требующей экзотичного рантайма - имхо гораздо лучше. Если с практической точки зрения.
Я согласен с вами, в принципе. Надо пробовать, потом будем делать выводы.
Во-во. Ладно производительность, мне главное чтобы он память не жрал как быдложава.
>Во-во. Ладно производительность, мне главное чтобы он память не жрал как быдложава.
>ну а остальным программистам важно чтобы программа работала быстро. Память докупить можно, а процессор на порядок быстрее сделать нельзя.
Доступен порт в FreeBSD, сегодня выложили дистрибутив под винду (про Linux не в курсе). Все возможности попробовать лично и поделиться впечатлениями.
# Популярность языков программирования для создания web-приложений:
* 74.6% - PHP;
* 23.9% - ASP.NET;
* 3.8% - Java;
* 1.4% - ColdFusion;
* 1.2% - Perl;
* 0.5% - Ruby;
* 0.3% - Python.
(c) OpenNetЭмм.. Да уж. Ребята чуть-чуть задержались с релизом...
Эти цифры ровно ничего не значат.
9 лет назад, в эпоху CGI, перл был самым популярным языком для веб-разработки. Так что очень даже значат.
Какая связь между случайными цифрами и "9 лет назад"?
узри же, наконец, веб-фреймворки для Perl: Catalyst и Mojolicious
ага... вот только сейчас куда ни плюнь - django/pylons/ror ;)ну и php.
И как распространенность этой дряни вам мешает использовать нормальные инструменты?
Mojolicious - молодой фрэймворк, на него мало документации, русской почти нету. Вот у нас и есть шанс использовать его, переводить кусочки документации, писать небольшие статейки, публиковать это дело в блогах, а там глядишь народ и подтянется.
>9 лет назад, в эпоху CGI,К счастью, эпоха CGI закончилась. Более уродской модели взаимодействия чем обычный CGI с его форком на каждый запрос отдельного процесса рюхающего запрос - трудно себе представить.
>К счастью, эпоха CGI закончилась. Более уродской модели взаимодействия чем обычный CGI
>с его форком на каждый запрос отдельного процесса рюхающего запрос -
>трудно себе представить.CGI как раз очень красивая модель. Форки у нас дешевые, а писать можно хоть на шелле, хоть на #!/bin/rm. Но для высоконагруженных сайтов, понятно, не подходит.
>>9 лет назад, в эпоху CGI,
>
>К счастью, эпоха CGI закончилась. Более уродской модели взаимодействия чем обычный CGI
>с его форком на каждый запрос отдельного процесса рюхающего запрос -
>трудно себе представить.А в пхп все иначе ?
>А в пхп все иначе ?При чем здесь пхп? Вместо CGI есть fastcgi, который можно использовать с любым языком. Кроме того, есть какие-то модули для встраивания языка прямо в сервер, не знаю что там у PHP с этим.
9 лет это в самом деле очень много. Не удивительно что perl перешел в разряд языка для написания админских скриптов.
>9 лет это в самом деле очень много. Не удивительно что perl
>перешел в разряд языка для написания админских скриптов.он вообще-то оттуда вышел, на самом деле это язык более широко применения.
Давно хотел попробывать этот язык, 6ю версию именно. Вот сейчас и сделаю.
Blizkost, Zavolaj - то ли поляки делали, то ли наши славянофильничают.
Это по-словацки.
Судя по представленному описанию, их планы слишком обширны, вот и затянулась разработка - реальный долгострой.
Их просто замучило ЧВС.
Когда-то perl был первым и единственным в своей нише. Потом был вытеснен другими языками, которые шли за ним, и учились на его ошибках.И разработчики perl вместо того, чтобы делать реальные вещи, попытались вернуть себе первенство. И решили реализовать сразу все.
А после 9 лет все-таки одумались, и решили делать постепенно. Посмотрим, надолго ли их хватит.
>Их просто замучило ЧВС.
>Когда-то perl был первым и единственным в своей нише. Потом был вытеснен
>другими языками, которые шли за ним, и учились на его ошибках.Он не был ниоткуда вытеснен. Из ближайших соседей только похапэ и питон - про первое лучше вообще не вспоминать, а второе к перлу даже близко не подобрался.
>И разработчики perl вместо того, чтобы делать реальные вещи, попытались вернуть себе
>первенство. И решили реализовать сразу все."Возвращает себе первенство" только мусор, который реально ничего не делает, только все с кем-то "борется", причем и этого не умеет - типа наших лыжников и футболистов. Разработчики perl просто продолжают развитие языка.
>А после 9 лет все-таки одумались, и решили делать постепенно. Посмотрим, надолго
>ли их хватит.После 9 лет решили что-нибудь релизнуть. А разрабатывали всегда постепенно.
>Он не был ниоткуда вытеснен. Из ближайших соседей только похапэ и питон - про первое лучше вообще не вспоминать, а второе к перлу даже близко не подобрался.Если бы другие к ним "даже близко не подобрались", тогда они бы свою Морковку не пытались бы 9 лет пилить без релизов.
>"Возвращает себе первенство" только мусор, который реально ничего не делает, только все с кем-то "борется", причем и этого не умеет - типа наших лыжников и футболистов. Разработчики perl просто продолжают развитие языка.
Оно и видно, как "просто продолжали развитие". Старый Перл остановился, а новый они никак не могли решиться релизнуть за 9 лет. И на кого они получились в этом похожи, вы сами только что перечислили.
>>А после 9 лет все-таки одумались, и решили делать постепенно. Посмотрим, надолго
>>ли их хватит.
>
>После 9 лет решили что-нибудь релизнуть. А разрабатывали всегда постепенно.Так непостепенно они и не могли разрабатывать. Просто за 9 лет они наконец-то это осознали и смирились с этим.
> Если бы другие к ним "даже близко не подобрались", тогда они бы свою Морковку не пытались бы 9 лет пилить без релизов.Напротив.
> Оно и видно, как "просто продолжали развитие". Старый Перл остановился, а новый они никак не могли решиться релизнуть за 9 лет. И на кого они получились в этом похожи, вы сами только что перечислили.
perl5 замечательно развивается вполне в темпе взрослого языка. Без метаний и потери совместимости как в python. Недавно вышла версия 5.12. Остальное выши домыслы.
> Так непостепенно они и не могли разрабатывать.
Непостепенно никто не может разрабатывать.
> Просто за 9 лет они наконец-то это осознали и смирились с этим.
Что, перловик девушку увел, или генетитечкое неосиляторство языка? Что-то вы больно активно повторяете один и тот же бред.
>perl5 замечательно развивается вполне в темпе взрослого языка. Без метаний и потери совместимости как в python. Недавно вышла версия 5.12. Остальное выши домыслы.Другие языки замечательно развиваются без метаний и потерь совместимостей, как в perl. Остальное выши домыслы.
>Непостепенно никто не может разрабатывать.
Видимо они наконец это и поняли, а сколько времени уже потеряли, потратив его в метаниях между огромным количеством целей, пытаясь воплотить все сразу.
>Что, перловик девушку увел, или генетитечкое неосиляторство языка? Что-то вы больно активно повторяете один и тот же бред.
Что, программисты на других языках регулярно уводят у вас девушек, или генетитечкое неосиляторство других языков?
Что-то вы больно активно повторяете один и тот же бред.
>perl5 замечательно развивается вполне в темпе взрослого языка. Без метаний и потери
>совместимости как в python. Недавно вышла версия 5.12. Остальное выши домыслы.Вы смеетесь? 5 лет между 5.8 и 5.10 - это темп взрослого языка? Просрали ребята полимеры, просрали. И мне особенно это обидно, ибо перл - мой любимый язык и я с болью наблюдаю, как все запущенно. Трупик конечно активно пинается в последнее время, но сколько же упущено в погоне за воздушными замками ака perl6! И этот релиз тоже... Уже не верится, что увижу при своей жизни proudly announced 1.0.
> Вы смеетесь? 5 лет между 5.8 и 5.10 - это темп взрослого языка?Да.
> Просрали ребята полимеры, просрали. И мне особенно это обидно, ибо перл - мой любимый язык и я с болью наблюдаю, как все запущенно. Трупик конечно активно пинается в последнее время
Что просрали-то? Что запущено? Какой нахрен трупик? Что за детская истерика?
>Что просрали-то? Что запущено? Какой нахрен трупик? Что за детская истерика?поддерживаю анонима, перл был есть и будет. 5-ого за глаза хватает.
а то что веб-разработки перешли на php - так это же очивидно, он легче, за это его и полюбили миллионы.
а asp(как всегда у МС) взял только пиаром свои несколько процентов. Т.к. те кому на самом деле нужны enterprise-решения всё равно используют Java...
Сергей, это вы? Если да, от вас никак такого не ожидал.>Вы смеетесь? 5 лет между 5.8 и 5.10 - это темп взрослого языка?
Абсолютно. Напомнить, с одной стороны, про C и C++, с другой - про python, который колбасит каждую версию с потерей совместимости так, что они вынуждены были ввести feature freeze на те же самые несколько лет.
Кроме того, что вам вдруг перестало хватать в перле? Язык чрезвычайно зрелый и мощный, концепция законченная, не будет туда ничего добавляться, потому что нечего, и не нужно. Все новые идеи, идущие вразрез с концепцией, реализуются в perl6, и, как видим, не особо удачно. А CPAN тем временем все растет, ошибки находятся и фиксятся, миллионы человек на нем пишут - язык живее всех живых. Более того - аналогов ему по многим параметрам не существует и не предвидится.
>Абсолютно. Напомнить, с одной стороны, про C и C++, с другой - про python, который колбасит каждую версию с потерей совместимости так, что они вынуждены были ввести feature freeze на те же самые несколько лет.Вы до сих пор не знаете, что обратная совместимость - это скорее необходимое зло, нежели достоинство. Поскольку из-за этого приходится жертвовать чистотой архитектуры.
Например, самые большие изъяны в дизайне Питона были сделаны именно в угоду этой совместимости. Благо, что они совсем из-за этого с ума не сходят. В отличии от Perl, в котором совместимость на совместимости.
>Кроме того, что вам вдруг перестало хватать в перле? Язык чрезвычайно зрелый и мощный, концепция законченная, не будет туда ничего добавляться, потому что нечего, и не нужно. Все новые идеи, идущие вразрез с концепцией, реализуются в perl6, и, как видим, не особо удачно. А CPAN тем временем все растет, ошибки находятся и фиксятся, миллионы человек на нем пишут - язык живее всех живых. Более того - аналогов ему по многим параметрам не существует и не предвидится.
Про "миллионы мух^W человек на нем сидят^W пишут"
- очень удачно сказали здесь http://www.opennet.me/openforum/vsluhforumID3/69307.html#37
Вот уж дейсвительно, чем хуже запах, тем больше мух. И оно "тем временем все растет".Обычно совместимостью больше всего хвалятся в системах, рассчитаных на сообщества,
которые кроме совместимости и количества исправляемых ошибок, а также размера самого этого сообщества, и прочего "роста" и "количества",
никаких других криетериев для оценки языков не знают.И которые придумывают кучу оправданий, почему они с таким трудом один язык изучили, и больше уже не могут.
>Вы до сих пор не знаете, что обратная совместимость -
>это скорее необходимое зло, нежели достоинство.
>Поскольку из-за этого приходится жертвовать чистотой архитектуры.Вы похоже великий школьник^W теоретик! Люди, которые действительно заняты программированием очень смеются, когда кто-нибудь предлагает им тонны наработанного кода переделывать из-за того, что стандарт стал "еще чище".
>Обычно совместимостью больше всего хвалятся в системах, рассчитаных
>на сообщества, которые кроме совместимости и количества исправляемых ошибок,
>а также размера самого этого сообщества, и прочего "роста" и "количества",
>никаких других криетериев для оценки языков не знают.Достойно башорга, я считаю!
>Вы похоже великий школьник^W теоретик! Люди, которые действительно заняты программированием очень смеются, когда кто-нибудь предлагает им тонны наработанного кода переделывать из-за того, что стандарт стал "еще чище".Видимо вы и есть теоретик, если приравниваете необходимость периодически править коды для устранения несовместимостей к необходимости полного переписывания. А также потому, что вы не знаете, что профессионализм определяется не "тоннами кода", а качеством кода. Тонны кода как раз и скидывают быдлокодерам, чтобы не отвлекать профессионалов. А если задача действительно того стоит, то она потом все равно будет профессионально переписана.
Это быдлокодеры как раз и жалуются, они хотят, чтобы им вообще не надо было заглядывать в старый код, поскольку сами не могут вспомнить, что написали.
Периодически подправлять код - это идет только на пользу самому коду - нечего писать всякое нагромождение, в котором самому потом невозможно разобраться. Вопрос, что дороже - периодически подправлять код или пользоваться языком, представляющим из себя нагромождения для всяких обратных совместимостей.
>>Обычно совместимостью больше всего хвалятся в системах, рассчитаных на сообщества, которые кроме совместимости и количества исправляемых ошибок, а также размера самого этого сообщества, и прочего "роста" и "количества", никаких других криетериев для оценки языков не знают.
>
>Достойно башорга, я считаю!Что, узнали себя?
>Сергей, это вы? Если да, от вас никак такого не ожидал.Не знаю, что вы там от меня ожидали )
>Кроме того, что вам вдруг перестало хватать в перле? Язык чрезвычайно зрелый
>и мощный, концепция законченная, не будет туда ничего добавляться, потому что
>нечего, и не нужно.ОО подход несколько отстал от жизни, скажем так. Для моих нужд в принципе, perl5 вполне достаточен, но я наблюдаю достаточно большую миграцию программистов с perl на ruby (в большей степени) и python (в гораздо меньшей). Это меня и печалит.
Moose не устраивает?
>ОО подход несколько отстал от жизни, скажем так.Интересно где? И какой тренд вместо ОО?
>>ОО подход несколько отстал от жизни, скажем так.
>
>Интересно где? И какой тренд вместо ОО?Реализация ОО в perl5.
Ребята, не путайте перл6 и перл5. Это совсем разные языки с сильно отличающейся идеологией.Поэтому ссылки на "история пелр5", "9 лет назад" и т.д. просто смешны.
>Поэтому ссылки на "история пелр5", "9 лет назад" и т.д. просто смешны.Perl6 и Perl5 ровно на столько разные языки, насколько разными являются Perl3 и Perl5, но все они Perl. Про Parrot говорить не будем, речь про язык.
>>Поэтому ссылки на "история пелр5", "9 лет назад" и т.д. просто смешны.
>
>Perl6 и Perl5 ровно на столько разные языки, насколько разными являются Perl3
>и Perl5, но все они Perl. Про Parrot говорить не будем,
>речь про язык.Вы хоть попробуйте perl6 прежде чем такое писать ...
>Первому релизу решено не присваивать определенный номер версии, а выпустить его как "Rakudo *", так как 1.0 подразумевает законченность релиза, а 0.x может быть воспринята как непригодность к полноценному использованию.Это ППЦ. Фраза чрезвычайно точно характеризует людей делающих этот долгострой.
PS: Не взлетит!
Ну почему не взлетит? Лет через 20, я думаю, взлетит. Только кому он тогда нужен будет...
Лично для меня Perl - это в первую очередь средство быстрой разработки. Когда появилась идея/нужда что-то написать, то очень удобно сделать "быстрый старт" на платформе тысяч модулей. Поэтому без CPAN v6 мне не особо интересен. Почитать для себя как развлекательную литературу только если.
Согласен, без CPAN никуда. Но, насколько я понимаю модули Perl5 можно использовать в Perl6 коде. Вот пример: http://svn.openfoundry.org/pugs/examples/perl5/cpan-upload.pl
Это уже интереснее
# Популярность языков программирования для создания web-приложений:
* 74.6% - PHP;
* 23.9% - ASP.NET;
* 3.8% - Java;
* 1.4% - ColdFusion;
* 1.2% - Perl;
* 0.5% - Ruby;
* 0.3% - Python.
(c) OpenNet
# Популярность операционных систем в вебе
* 93.2% - MS Windows;
* 4.9% - Apple Mac OS X
* 1.05% - GNU/Linux
* 0.29% - Java ME
* 0.25% - Apple iPhone
* 0.14% - Symbian
(c) Net ApplicationsPS: миллионы мух не могут ошибаться :-)
+1 Отличный комментарий к статистике!
Какбы да, корелляция на лицо :)
Откуда циферки? Не верится что-то. Сейчас на Python и Ruby гораздо больше проектов. Я думаю они значительно более популярны, чем perl. Это моё субъективное мнение.
># Популярность языков программирования для создания web-приложений:
> * 74.6% - PHP;
> * 23.9% - ASP.NET;
> * 3.8% - Java;
> * 1.4% - ColdFusion;
> * 1.2% - Perl;
> * 0.5% - Ruby;
> * 0.3% - Python.74,6 + 23,9 + 3,8 + 1,4 + 1,2 + 0,5 + 0,3 = 105,7%
На погрешность не похоже, слишком много, на использование 2 и более языков в проекте тоже, так как нет bash,С,C++ и О ужас даже нет JavaScript.
Хотя есть ColdFusion и он в два раза больше популярен чем суммарно Ruby&Python, хотя что это такое прочитал только что в Википедии, думаю что и большинство прочитавших тоже.
Значимость и масштабность проектов неизвестна, количество разработчиков неизвестно.
Чистый рандом от менеджера по продажам.
Ха-ха, оно умеет указывать, где используется синтаксис perl5, круто. А со скоростью и потреблением ресурсов полнейший, невыразимый пи**ец. Простейший скрипт, пихающий 1000 rand'ов в хэш, потому суммирующий их:perl5:
VSZ/RSS: 5100/2556
./5.pl 0.01s user 0.01s system 118% cpu 0.010 totalperl6:
VSZ/RSS: 145536/129648
./6.pl 2.81s user 0.20s system 99% cpu 3.016 totalНа тысяче значений тестировать глупо, но больше не получается, потому что rakudo падает в корку. perl5 перемалывает лям за 4 секунды.
Далее, rakudo с почти пустым скриптом (только вызывает ps, чтобы посмотреть память): 90 MB RSS, 0.7 секунды.
Никакого даже подобия полноценного использования там нет и быть не может. Алсо, новый синтаксис пока разочаровал. perl5 был идеальным как по синтаксису, так и обертками над libc/POSIX функциями - там все было стройно и логично (в отличии от того же питона). Боюсь, тут все испортят, алсо примотают богомерзкую VM с JIT, которые будут ждать память как жава.
die; die; die;
> А со скоростью и потреблением ресурсов полнейший, невыразимый пи**ец.
>
>На тысяче значений тестировать глупо, но больше не получается, потому что rakudo
>падает в корку. perl5 перемалывает лям за 4 секунды.Пиши багрепорты, отсылай дампы. И да, отдельные аспекты нового синтаксиса вызывают лютую, бешеную ненависть.
>Пиши багрепорты, отсылай дампы. И да, отдельные аспекты нового синтаксиса вызывают лютую,
>бешеную ненависть.Да даже руки опускаются чего-то писать. К тому же в современном VM мире выжирание пары сотен мегабайт считается нормой - пусть гниет, а отлаживать я лучше буду llvm-based проекты, которые компилируются в нативный код. У VM-гoвна нет будущего.
http://trac.parrot.org/parrot/wiki/JITRewriteLLVM рассматривается как одна из альтернатив.
>http://trac.parrot.org/parrot/wiki/JITRewrite
>
>LLVM рассматривается как одна из альтернатив.Вот именно, что "рассматривается".
У них уже 9 лет альтернативы все рассматривались и рассматривались.
Это опенсорс, детка. (С)
>Это опенсорс, детка. (С)Считаете, что опенсорсом все можно оправдать.
Дык кагбе и llvm еще из пеленок не вылез
только только научился BSD ядро собирать
>Никакого даже подобия полноценного использования там нет и быть не может. Алсо,
>новый синтаксис пока разочаровал. perl5 был идеальным как по синтаксису, так
>и обертками над libc/POSIX функциями - там все было стройно и
>логично (в отличии от того же питона). Боюсь, тут все испортят,
>алсо примотают богомерзкую VM с JIT, которые будут ждать память как
>жава.Ну они как бы намекнули, что это даже не 1.0 версия
9 лет слишком долго, чтобы из это вышло что-нибудь хорошее. На лицо не граммотный проектный подход.Единственный способ заморозка внесения новового функционала, и допиливание уже существующего. А все новое пускай переносят в Perl 7.