LINUX.ORG.RU

Ларри Уолл официально представил Perl 6

 ,


2

4

5-го октября, как и планировалось, на площадке Канбар форума в Сан-Франциско Ларри Уолл официально представил Perl 6. Бета-версию можно загрузить с сайта http://www.perl6.org (который на днях также обновил дизайн). Как пошутил Ларри Уолл, теперь необходимо сосредоточиться над исправлением ошибок, чтобы люди не восприняли их как новые фичи языка. Финальный релиз языка Perl 6 произойдёт накануне рождества, и на этот раз точно известен год этого события — 2015.

Доклад целиком был посвящён возможностям языка. Особо подчёркивалась возможности мета-программирования языка, ленивые вычисления, возможность встраивания других языков, например, Python и Lua уже в стандартной Inline-библиотеке (что было сопровождено цитатой: «This is why we say all languages are religious dialects of Perl 6» — «Вот почему мы говорим, что все другие языки — это религиозные диалекты Perl 6»).

Презентация прошла без особого шума, появился лишь один пост в журнале PigDog, где участник рассказывает детали прошедшего мероприятия. Но этого было достаточно, чтобы всколыхнуть общественность: новость на hackernews уже имеет более 240 комментариев.

>>> perlnews.ru

Deleted

Проверено: JB ()
Последнее исправление: Psych218 (всего исправлений: 2)

В какой версии строка случайных символов будет синтаксически верной программой на Perl?

zippo
()

Ребят, скажите. В наши дни, Perl ещё нужен? Ну, точнее, можно ли обойтись, скажем, Питоном, или есть задачи, где рулит и педалит Perl?

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

Ребят, скажите. В наши дни, Perl ещё нужен? Ну, точнее, можно ли обойтись, скажем, Питоном, или есть задачи, где рулит и педалит Perl?

Мне сказали маил ру написан на перле

weare ★★
()

Все бы хорошо, но перл мертв. Можно и дальше менять номера, но мертвецы не оживают.

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

Так вот отчего он такое говно...

anonymous
()

Совсем некромант распоясался.

Deleted
()

Perl нену... хотя зачем это писать...

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

В какой версии строка случайных символов будет синтаксически верной программой на Perl?

В любой.

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

Perl рулит сам себя

Ребят, скажите. В наши дни, Perl ещё нужен? Ну, точнее, можно ли обойтись, скажем, Питоном, или есть задачи, где рулит и педалит Perl?

Поддержка кода на Perl.

Camel ★★★★★
()

Rakudo is a compiler

Хм-м, на сайте говорится, что Rakudo компилятор. Это действительно так? Perl6 канпеляется в нативный машинный код? Или таки в bytocode для Rakudo VM?

Camel ★★★★★
()

http://www.perl6.org/compilers/

Perl 6 is a language specification, and just like C or C++ there are multiple compilers for the language.

Прикольно. Ну, что же, подождем тогда нормальной реализации под JVM (т.е. допиленного Rakudo? Или что получше напишут? :). Ибо этого все и хотят: быстро/просто как Java (ну, чтобы ничего не делать, не заморачиваться с оптимизациями под архитектуры и т.п.) и в тоже время на любимом синтаксисе (т.е. Perl). Это было ожидаемо и очевидно.

Теперь вопрос, нафиг нужна прослойка для тормозов, когда есть нормальная Java? По-моему, с Java тебе нафиг не сдался ни Perl, ни какие-то бажные перделки. Сам напишешь, если припрет (что большниство толковых программеров и делает).

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

Ребят, скажите. В наши дни, Perl ещё нужен? Ну, точнее, можно ли обойтись, скажем, Питоном, или есть задачи, где рулит и педалит Perl?

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

Кроме того в языке много фич, упрощающих написание кода на нём. Не буду сранивать с пайтоном, но писать на нём что-нибудь на скорую руку получается действительно здорово. Т.н. write-only код (иногда в этом нет ничего плохого).

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

Legioner ★★★★★
()

новость на hackernews уже имеет более 240 комментариев

пфф, тоже мне...
Классическая ЛОР-овская бобмежка в эпических тредах намнооого больше!

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

Это не мой любимый синтаксис, если что. Просто это вывод из наблюдений по авторам модулей Moo (Mouse), MOP. Да, толковые люди, но на p5 им хотелось чтоб было как в Java.

Хотя нынешняя дефолтная модель на прототипах, хоть и не следует всем канонам ООП, довольно простая и гибкая, уж покруче чем в JS (где нет возможности вот взять и вызвать родительский метод из объекта).

Плюс дефолтная модель легко подстраивается под любую методику программирования: хочешь в событийке писать — пиши, хочешь в мультипотоках — пиши. Хочешь в функциональщине — пиши.

В то время, как Moo (Mouse) и прочие true-ООП модели сильно ограничивают эти возможности перла (т.е. писать в любом стиле). Ну, на то оно и true-ООП. Ах, да и тормозов еще прибавляют, хотя это никого не волнует, всеравно веб-сервак (mojo) не выдает и 5k rps.

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

В перле лучшая поддержка регулярных выражений.

Не ясно. Если я заюзаю pcre — то какая разница какой язык в контексте использования регулярок?

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

Разница в интеграции с языком. Мелочи, конечно, но удобно.

А можно парочку примеров? Для, так сказать, разжигания интереса

anonymous
()
Ответ на: Rakudo is a compiler от Camel

Perl6 канпеляется в нативный машинный код? Или таки в bytocode для Rakudo VM?

Вчера же было.

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

pcre всегда в догоняющих. Нет интеграции с языком.

Вдобавок, могу сказать что нет нужных модулей, вроде тех же rename, mechanize(в python протух, в ruby слишком поздно), lwp. Профайлера уровня nytprof нет ни в python ни в ruby. Юникод в перле всегда впереди планеты. Metacpan, образец соц.сети, а не огрызки вроде pypi или rubygems.

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

разница:

1. в необходимости делать import «regexp» или типа того 2. в том, что regexp-операции у тебя будут методами этого же объекта

в то же время в пятом перле regex — это такой же базовый тип, как и строка, например.

$a = /a/; print 'Match\n' if 'aa' =~ $a

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

На Perl написан OTRS. Это как минимум.

Ничего не имею против. Это звучит также как «на Java написана Jira». Дальше что? Ну написали тонну кода, однако этот OTRS используется в тех конторах, когда не было никаких альтернатив, даже платных, т.е. у них она работает где-то с начала нулевых (некоторые еще привыкают и не могут «перейти» на что-то новое).

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

однако этот OTRS используется в тех конторах, когда не было никаких альтернатив

А сейчас их вагон что ли ?

даже платных

Да хоть и платных. Я вот, как раз, думаю, не остановиться ли на OTRS. Ничего не вижу такого, чтобы сказать самому себе «О ! Вот оно !». Конечно, ПО за тучи USD, от какого-нибудь Oracle, не рассматривал.

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

даже с фронтендщиков требуют...

nic.ru одно время долго искали perl-разработчиков под Catalyst Framework.

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

> Разница в интеграции с языком. Мелочи, конечно, но удобно.

А можно парочку примеров? Для, так сказать, разжигания интереса

if $str =~ /^z.*g/i {
  ...
};

vs

re = regexp( '^z.*g', REGEXP_IGNORE_CASE );
re.compile;
if re.match( str ) {
  ...
}
VladimirP ★★★★
()
Последнее исправление: VladimirP (всего исправлений: 1)

Perl - мой первый язык. Помню как учил по некачественному скану с каким-то полуOCRом, где примеры кода были битые и приходилось покарпеть прежде чем они начинали работать. Качал и книгу, и ActivePerl через GPRS на Windows. Это язык позволил мне стать человеком и в дальнейшем перейти на Linux.

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

Надеюсь возвратит себе былое место под солнцем. Думаю о возвращении к моей первой, на единичку повзрослевшей, любви среди языков программирования

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

Вкусовщина. В питоне что ни возьми объект и такой подход для питона естественен. Вот бы кто-нибудь скорость выполнения regex сравнил или, например, полноту реализации...

anonymous
()

Бета-версию можно загрузить с сайта

Вау, бета-версия.

thesis ★★★★★
()

А как там с обратной совместимостью?

Код написанный под 5-ку будет работать под 6-ой?

weare ★★
()

Нужно, хочу смеяться над разрабами на нём.

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

https://ru.wikipedia.org/wiki/Сравнение_систем_отслеживания_ошибок

Нет, ты пальцем покажи, на что именно смотреть. Что ты считаешь более интересным в плане обработки заявок с разноплановой привязкой к объектам, над которыми надо произвести действия, описанные в заявке.

AS ★★★★★
()

«Вот почему мы говорим, что все другие языки — это религиозные диалекты Perl 6»

А Perl - религиозный диалект лиспа.

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

В какой версии строка случайных символов будет синтаксически верной программой на Perl?

Строка случайных символов может оказаться синтаксически верной программой на любой версии любого языка. Если же Вы имеете в виду, что ЛЮБАЯ случайная строка должна быть валидной программой, то J к этому гораздо ближе, чем Perl.

Gentooshnik ★★★★★
()

Почитал фичи — агонь. Чего стоит только

say (* * * * *)(2, 3, 4); // 24 (как say (-> $a, $b, $c { $a * $b * $c; })(2,3,4)).

Жаль, что никогда не смогу это использовать.

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

Поэтому для сложной обработки текста

берут yacc

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