LINUX.ORG.RU

Разработчики Perl 6: язык готов к использованию

 ,


2

6

24 декабря в официальном блоге, посвящённом новостям разработки Perl 6, появилась поздравительная запись. Разработчики поздравили всех с наступающим католическим Рождеством, и с тем, что так долго ожидаемое взросление языка, наконец, состоялось. Фактически, язык готов к использованию в рабочих проектах, и разработчики обещают больше ничего существенно не менять.

С момента выхода первой версии Perl прошло 28 лет, с момента выхода самой популярной в данное время версии Perl 5 – более 20 лет. Как шутит Ларри Уолл, создатель языка и лидер его разработки, 6-я версия, возможно, когда-нибудь и заменит 5-ю – примерно лет через 40.

Версия Perl 6 была анонсирована более 10 лет назад – на Amazon ещё можно купить книгу про этот «вскоре выходящий» язык, изданную в 2004 году. Длительность разработки можно объяснить тем, что Perl 6 – фактически, новый язык, написанный по мотивам 5-й версии. И хотя некоторые утверждают, что 6-ка отличается от 5-ки не более, чем C++ от C, всё-таки идеология в Perl 6 эволюционировала достаточно сильно для того, чтобы назвать его более современным языком.

Ларри Уолл надеется, что преподаватели в институтах смогут, наконец, используя один и тот же язык, обучать студентов разным стилям программирования – функциональному, процедурному и объектному.

Логотипом Perl 6 выбрали весёленькую бабочку. Как (полушутя) пояснил Уолл на конференции в октябре этого года, это было сделано специально для того, чтобы сделать язык привлекательным для 7-летних девочек. В качестве примера хорошей рекламы ЯП среди детей он рекомендовал посмотреть на Python.

Уолл отметил, что основное, что объединяет две версии языка – сообщество программистов-единомышленников, стремящихся к тому, чтобы языки были более-менее взаимозаменяемыми. Например, для Perl 6 существует модуль Inline::Perl5, а для Perl 5 — модуль Inline::Perl6.

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

anonymous

Проверено: splinter ()
Последнее исправление: splinter (всего исправлений: 1)

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

http://habrahabr.ru/company/yandex/blog/230775/#comment_7806977

Всем давно известно что Perl мертв, а программы на нем нечитаемы. И эти традиционные стереотипы являются важной частью культуры Perl. Так что не надо их ломать. А ты вы так ляпнете ненароком, что в cpan публикаются до сотни апдейтов и новых модулей ежедневно, или что существует irc.perl.org. А этого делать не надо — традиции следует бережно хранить

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

Теснить жабу на её же jvm, сомнительно.

хм, получается можно писать под Андроид. И под сервера. один язык для двух сторон.

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

в Tcl есть богатая библиотека модулей?

Модулей всяких для Tcl весьма много, хотя я не знаю насколько их больше или меньше чем для Perl, проблема в том, что вроде как нет централизованного репозитория, но над ней работают.

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

Всем давно известно что Perl мертв, а программы на нем нечитаемы. И эти традиционные стереотипы являются важной частью культуры Perl.

Все-таки не следует путать перл 6 с перлом 5. В перле 5 было принято несколько неудачных решений, из-за чего он пусть и не умер, но быстро перестал быть единственным и лучшим в своей нише, и используется просто по инерции. Часть тех кто с него таки свалил осела в пхп или джаваскрипте так и не доползя до питона, в котором следовало бы осесть большинству скриптеров (ну кроме рубистов). Но вот перл вернулся, но уже как потенциальный флагман индустрии. И народ просто боицца в это поверить, слишком уж долго тянул он резинку да и до сих пор тянет. Собраться бы вместе да как доделать его с библиотеками, ускорить выполнение кода и прочее. Дак всем лень. Перегорели. Убежали строчить каждый свой язычок.

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

вроде как нет централизованного репозитория

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

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

это и есть недостаток,

Но не самого языка!

Вообще есть репозиторий ActiveState, просто там вроде как клиент для него несвободный.

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

Для системного администрирования есть замена для Perl5?

Возможно, для стека LAMP время утеряно.

Часть тех кто с него таки свалил осела в пхп или джаваскрипте так и не доползя до питона

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

. Но вот перл вернулся, но уже как потенциальный флагман индустрии. И народ просто боицца в это поверить

Давайте не смешивать в одну кучу, чтобы стать флагманом - надо быть востребованным, для этого нужны успешные проекты, которые будут сделаны именно на Perl6, пока тихо. С точки зрения бизнеса - выбор идет в пользу инструментов, которые дают приемлимый желателньо гарантированный результат за приемлемые затраты. Для этого должна быть история успеха, чем длиннее история - тем больше доверия. Для Perl6 истории пока нет. Второй аспект - риски, ок, давайте наймем команду программистов Perl6, да желательно опытных - гуру, допустим инструменту мы доверяем. Сколько будет стоить такая команда, и как долго мы ее будем собирать? Вооот! Для бизнеса это более важные моменты, чем синтаксис или красота языка. Третий аспект, пригодность языка для работы в команде. Я не знаю. Я знаю, что одна лишняя скобка, может разложить кучу кода в Perl5 как после взрыва гранаты, и искать каждый раз закорючку выходит дороговато для процесса. Такова особенность. Или возьмем IDE - Даже Padre допилить не могут до вменяемого состояния, епрст. К сожалению, Perl[56] для серьезных проектов еще|уже не подходит. Причины см.выше. Тем не менее, для коротких скриптов - замены не видно.

nempyxa ★★
()

Наткнулся

You might or might not know that Perl 6 failed because the people working on it put their priorities into fancy fantasy projects, rather than creating a real world programming language. It's been abused to experiment on all kinds of en-vogue language things, but failed to attract actual Perl programmers, and utterly failed to deliver on every single promise made, most prominently, Perl 5 compatibility.

Now, what do you do when you do all these cool experiments, and nobody wants to suffer through them trying them out? Well, if the people don't come to you, you go to the people. While more and more of the older perl 5 maintainers have stopped working on perl, more and more incompetent experimenters from Perl 6 took over.

http://blog.schmorp.de/2015-11-12-tidbits-why-coro-crashes-or-how-perl-6-deal...

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

кеш сбрасывали?

Нет, но результат замера это после нескольких запусков скрипта. Чтоб убедиться что он реально стабильно тормозит.

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

Поэтому и выбрал python все модули в одном репо, легко устанавливаются.

Для Tcl тоже есть https://core.tcl.tk/jenglish/gutter/index.html

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

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

Я долго выбирал тиклю или питон, но именно из-за отсутствия некоторых модулей пришлось писать на пистоне, перл не выбрал только из-за того, что работодатель так и сказал: «либо пистон, либо что-то еще, но не перл!!!!»

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

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

А их точно не было? В смысле, ты хорошо искал? А что за модули, их нельзя было быстренько реализовать самому?

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

А их точно не было? В смысле, ты хорошо искал? А что за модули, их нельзя было быстренько реализовать самому?

На тот период не было, сказать не могу, что за модули(для чего, в итоге самому пришлось дописывать/переписывать), но связаны они с работой с ардуиной, что-то типа сервера обработки для нее.

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

но связаны они с работой с ардуиной, что-то типа сервера обработки для нее.

http://wiki.tcl.tk/37203
В общем, я бы Tcl попробовал взять. Из того что мне известно, технически он гораздо более гибок, чем питон.

Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от Xenius

Сейчас я бы взялся за tcl, но только ради фана, так же как и perl6, так как все же пистон мне нравится тем, что можно быстро проектик/большой скрипт накалякать с претензией на приложение.

sol13 ★★★★★
()

Perl 6, компилируя программу, создаёт байт-код, который в дальнейшем исполняет виртуальная машина.
Perl 6: язык готов к использованию

/0

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

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

sol13 ★★★★★
()

Странный таки тест (сложение до миллиона)

В порядке вброса измерил вот (perl6 нет, но остальное любопытно)

*** test for perl ***
 
SUM = 500000500000

real	0m0.062s
user	0m0.058s
sys	0m0.002s
 
*** test for python ***
 
499999500000

real	0m0.160s
user	0m0.127s
sys	0m0.024s
 
*** test for ruby ***
 
499999500000

real	0m0.105s
user	0m0.086s
sys	0m0.012s
 
*** test for java ***
 
sum = 500000500000

real	0m0.108s
user	0m0.080s
sys	0m0.024s
 
*** test for lisp ***
 
500000500000

real	0m0.022s
user	0m0.010s
sys	0m0.010s
 
*** test for haskell ***
 
500000500000

real	0m0.352s
user	0m0.296s
sys	0m0.049s

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

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

Ну да, ну да. Только все это еще можно исправить. Шанс есть, поскольку то, что сейчас успешно не настолько хорошо, чтоб не попробовать сделать успешным нечто лучшее.

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

Ну минимум в проектах масштаба 1 человека он должен занять уверенные позиции. Дальше проекты небольших слаженных коллективов. В 6 версии перл перенял все необходимое из других языков, чтоб не подкачать в этом деле. А для самовыражения индусов и китайцев в масштабных задачах перл никто и не предлагал.

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