LINUX.ORG.RU

Класс, завтра обновлю. Пусть быдлокодеры дальше занимаются самовнушением на счёт смерти перла.

anonymous
()

поздравляю всех.Ждем перл 6

pinachet ★★★★★
()

дорога ложка к обеду

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

> Что новенького? Или только багфиксы?

Из новенького - оператор switch и какой-то хитрый матч для выражений; еще не смотрел.

e_val ★★★
()

новый switch (а точнее switch backported from Perl 6) - swiss army knife:

given ($variable) {
when (1) { do_something_one; } # if $variable == 1
when (2) { do_something_2; } # if $variable == 2
when (@edge_cases) {
do_edge_case_handler;
}
when ($_ > 10e6) { do_something_xxx; }
default { do_default; }
}

ну разве можно придумать еще более мощную реализацию ?

Ky6uk-Py6uk
()
Ответ на: комментарий от e_val

> Из новенького - оператор switch и какой-то хитрый матч для выражений; еще не смотрел.

Они таки изменили свое мнение на его счет? "Не верю!" (С)

Praporshik ★★
()

да закопайте же его обратно, быстрее.

anonymous
()

Зашибись! Отличная новость. А все тупые визги анонимусов против перла нифига не обоснованны. Лучше перла человечество еще ничего не придумало.

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

Присоединяюсь к мнению позитивного Анонимуса. Перл рулит. Только почему они не использовали switch и case вместо given и when - напрягает.

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

switch и case означают немного не то, что здесь имеется в виду, потому и сделали given и when.

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

> Из новенького - оператор switch

И как я его, пользуясь use Switch из благодатного CPAN уже много лет пользую...

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

Имхо, перл похож на юникс. Древний, страшный и кривой. Но нужный и удобный. Не осилившие - в M$ VB.

anonymous
()

А мне больше Defined-or operator нравится из нововведений. Пару лет уже на него облизываюсь )

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

теперь инсталяция не привязана жестко к каталогу

kto_tama ★★★★★
()

А что там нового с потоками?

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

> дык в перле вроде switch не нужен:)) по крайней мере в кемелбуке это доказывали

обычный С-шный -- действильно не нужен, if ... elsif ... else было удобнее.

Но расширенный вариант, который перекрывает по возможностям if ... elsif ... else -- желателен

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

>дык в перле вроде switch не нужен:)) по крайней мере в кемелбуке это доказывали

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

anonymous
()

Через полгода-год можно будет обновиться. Хотя....... зачем? И так все работает.

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

> пока красноглазые доказывают себе, что "это не нужно"

Larry Wall, Tom Christiansen и Jon Orwant по вашему онанимному мнению красноглазики?

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

> И как я его, пользуясь use Switch из благодатного CPAN уже много лет пользую...

Я (тсс..) даже исключениями в духе try {...} catch {...} в Perl иногда пользуюсь... только никому не говорите, что они в языке есть - не поверят. "Нет никакой ложки" (c)

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

> А чем оно лучше Python? :D

Зайка, ничем :) Просто есть люди, которые считают его удобным, допуская при этом, что критерии удобства субъективны, то есть у каждого свои.

По поводу Perl'а есть, пожалуй, только одно утверждение, с которым многие согласятся: 6-я версия действительно лучше 5-й.

Нечто похожее на спецификацию Perl 6 можно посмотреть тут: http://dev.perl.org/perl6/doc/apocalypse.html

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

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

> Что новенького? Или только багфиксы?

switch

smart match operator (~~)

named captures in regexen

pluggable regex engines

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

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

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

> А чем оно лучше Python? :D Чем Python.

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

Перл прекрасен %) Те недалекие домохозяйки и пивное быдло которое газифицирует лужи неразборчиво шепелявя выбитыми зубами или накаченными силиконом губами (с вакуумом в голове) с таким же успехом хаят классическую музыку - "как это пиликанье можно слушать ??? Оно никому не нужно кроме кучки старых пердунов", они просто не понимают что такое искусство, они серая масса биороботов, для них важны лишь критерии позволяющие им жрать, срать и вешать модные блестящие бирюльки на шеи их свиноматок, это не люди, это корм компостной яме, увы, глобализация, внутренняя политика руководств стран, етс, все только усугубляет ситуацию - правительству выгодно иметь вместо здравомыслящих людей серое тупое никчемное быдло которым легче манипулировать.

Признаться я раньше как то нормально относился к питону и питонщикам (нейтрально, ибо мало с ними сталкивался и не имел представления особого) но благодаря ЛОРу все встало на свои места, питонщики есть мерзота похлеще безруких пыхпыхеров и гопоты с квартала, адекватный народ там встречается все реже и реже, знаете, уже чувство брезгливости просто к таким - как бомж зассаный вонючий подойдет на улице и спросит рубль на догон, вместо того что бы пойти разгрузить вагон картошки и заработать честно, именно отвращение чувствую по отношению к ним %-(

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

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

anonizmus - ты неудачнеГ :) Сочинял такой большой пост тужился ... а тут как нало - лужа :)))

anonymous
()

Практически все изменения фантастически хороши, хотя мне и не придётся их широко использовать в своих больших проектах еще как минимум несколько лет (надо, чтоб проекты под 5.8.*, а то и под 5.6.* бежали). Но постепенно перейду.

Особо радует консерватизм и совместимость. То есть программа, написанная 10 и больше лет назад, не использующая слишком внутренние вещи, с вероятностью близкой к 100% будет бежать на текущей версии perl. Хотя конечно присутствуют мелкие несовместимости, особенно когда недавно-введённые фичи полируются. Но средний программист обычно с ними не сталкивается.

Долгожданные операторы '//' и '//=' съэкономят много 'unless defined'. Проверка флагов файла за раз: '-x -w "filename"'. Source filtering. Smart matching '~~' из Perl 6!

Рекурсивные регулярные выражения это хорошо, а то приходится писать длинное выражение с внутренними повторениями для поддержки какого-то вложенного синтаксиса максимум на уровень, скажем 10 (хотя иногда надо поддерживать его именно до вложенного уровня 10, а не до бесконечности). Много других добавлений в синтаксис регулярных выражений! А ведь казалось уже безыблемые вещи, подхваченные многими другими языками программирования, но надо же кому-то прогрессом руководить. :)

'state' это неплохо, позволит сократить число новых имён переменных в некоторых реальных случаях.

Жаль, что вкустности 'say', 'given' и 'state' доступны лишь после 'use features ...'. Это всё дабы не поломать ненароком старый код.

В целом, высоко поднятое настроение после прочтения дельты. :)

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

Да, точно помню, что в кэмелбуке писали, что switch не нужен.

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