LINUX.ORG.RU

Perl 5.12

 ,


0

0

Вышла новая версия языка программирования Perl, из новшеств:

  • Новый оператор "...", называемый Yada Yada.
  • Теперь поддерживается Unicode 5.2.
  • Новый экспериментальный регексп «\N».
  • Поддержка DTrace.
  • Удалено 32 битное ограничение аргументов
  • и многое другое.

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



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

> # Новый оператор "...", называемый Yada.
Доставляет...

pento ★★★★★ ()

Оператор "......." называется многоточие. Вызывает безконечную рекурсию в программе )

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

Чую, в 5.14 (Перл 6 никогда толком не вылезет - я верую в энто :) ) введут операторы на основе символов китайского алфавита.

impfp ()

> Новый оператор "..."

чьйорд, а почему мой коммит с оператором {^^|} забекаутили перед самым релизом??!

val-amart ★★★★★ ()

>> # Новый оператор "...", называемый Yada.

Чего-чего а операторов в перле не хватает ;)

Alesh ()

а как там с Rakudo Perl 6 в Parrot?

тут недавно в книжном магазине видел книгу Perl6 и Parrot (ижно второе издание). так и подумалось что perl rip, однако parrot развивается и живет. кто в курсе что там с шестым перлом?

muhas ★★★ ()

Сходил на офсайт.

Предложили скачать 5.10.1. По ссылке - perl5120delta. С нетерпением жду тету и дзету. :)

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

>что там с шестым перлом?
Релиз первой версии Perl6(Rakudo*) обещается этим летом.

Borg ()

>Новый оператор "..."

Про этот оператор я читал еще в кэмелбуке. С чего ж он новый? Сейчас поищу что про него писали там.

Olegymous ★★ ()

Очень-очень рад, испытываю нежные чувства к этому языку.

Zulcmulger ()

Ура! Да будет Perl!
P.S. СТранное у разработчиков чувтство юмора. Оператор "..." значит, что код тут как бы должен быть, но его нет...

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

> Про этот оператор я читал еще в кэмелбуке. С чего ж он новый? Сейчас поищу что про него писали там.

может ты про .. читал?

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

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

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

>может ты про .. читал? Не, там и про ".." и про "..." в одном месте рассказывается, на стр. 141

Olegymous ★★ ()

> Новый оператор "..."

helios@debian:~$ perl -v

This is perl, v5.10.0 built for i486-linux-gnu-thread-multi

Copyright 1987-2007, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

helios@debian:~$ perl
print for 0...9
0123456789helios@debian:~$ 

0_o

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

И да, сходил таки по ссылке и прочитал, что теперь это еще и «пока я ещё это не закодил,здесь что-то будет.»

helios ★★★★★ ()

> Новый оператор "...", называемый Yada Yada.

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

sub story { # И ёжик, окинув печальным взглядом поляну, скрылся в тумане
...;
}

Byron ()

Судя по гуглу, «yada yada» - это примерно то же, что и бла-бла-бла. Смысл сразу становится ясен. Хороший оператор. =)

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

> Они изобрели pass?

Не совсем: с pass, к примеру, нельзя сотворить такой вещи:

print pass;

А с ... - можно. Как бы ... - не просто NOP, а своеобразная «глушилка» команды, в которую оно входит.

Мне так это видится.

helios ★★★★★ ()
Ответ на: комментарий от Byron
sub story {
#
#   И ёжик, окинув печальным взглядом поляну, скрылся в тумане
#
    ...
}

точку с запятой на юг!

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

>с pass, к примеру, нельзя сотворить такой вещи: > >print pass; > >А с ... - можно.

Ошибаешься, читай по ссылке про ограничения оператора.

anonymous ()

Эх, не хотел обновляться, но очень уж много вкусностей добавили..

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

> Ошибаешься, читай по ссылке про ограничения оператора.

Прошу пардона... Обознался.

Мда, я ожидал большего.

helios ★★★★★ ()

Видел когда-то шутку - периодическу таблицу операторов perl. Оказывается она продолжает пополняться =)

ierton ()

Теперь на нем можно писать еще более непонятные программы?) // ни разу не знаю перл и даже желания нет его учить. Для эпизодической недообработки текстовых файлов хватает bash + sed.

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

> Теперь на нем можно писать еще более непонятные программы?

Непонятные программы можно писать на любом языке. А для «недообработки» достаточно «недоскиллов».

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

Не, ну, конечно, непонятно можно написать и на баше (проверено), возможно, даже и на питоне, но, опираясь на древний боян про языки программирования, на перле сложно написать _понятную_ программу. /* Еще раз, я не перлоюзер, так что ничего не заявляю. */ Да, на десктопе мне моих, как Вы выразились, «недоскиллов», хватает, а больше я пока никуда не лезу.

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

> на перле сложно написать _понятную_ программу

У меня последняя программа на перле 8 тыщ строчек. Поэтому, дальнейшие попытки флейма будут удалены.

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

Небось все 8к строк в одном файле, в лучших традициях?

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

>> на перле сложно написать _понятную_ программу > У меня последняя программа на перле 8 тыщ строчек.

И она понятная?

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

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

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

>на перле сложно написать _понятную_ программу

Это не так. Просто язык не так анально ограничивает свободу стиля того кто на нем пишет. Если проводить аналогию - наверное перл нельзя давать в руки обезьян. (как и гранату).

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

Я, пожалуй, даже соглашусь с анонимусом. Повторюсь, на любом языке программирования можно написать нечитаемый бред, так же как и идеально понятный код. Отношение к языку зависит от отношения к нему пользователей этого языка: юзеры, не уважающие язык показывают его недостатки (сюда включаются и недохакеры, пишущие на Си что-то вроде for (int i=0,j=10;i<j;a[i++]=a[--j]); (не помню где, но видел такой код)), а люди, любящие то, на чем пишут, стараются привить любовь к языку и другим, создавая красивые исходные тексты.

byss ()

Замечательный язык. Все таки живет надежда, что будет 6-я версия.

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

Собственно, примерно ту же мысль я пытался выразить в своих комментариях, только вышло немного коряво) Да, есть такая вещь, как «порог вхождения», и язык дискредитируется людьми, не имеющими достаточную подготовку, чтобы пользоваться им. Взять тот же самый Delphi aka Object Pascal (если они не эквивалентны, поправьте меня), так вот, сам язык довольно-таки хорош, но те многие, кто не смог на нем написать что-нибудь приличное, в глазах нормальных программистов опустили его до самого дна.

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

>> Чую, в 5.14 (Перл 6 никогда толком не вылезет - я верую в энто :) ) введут операторы на основе символов китайского алфавита.

и трындец перлу

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

ладно, уговорили, присоединяюсь к флейму)

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

лет пять назад видел несколько примеров «илитного» кода «илитных» си-программеров… представьте себе полотно кода в несколько тысяч строк, каждая(!!!) из которых начинается не из whitespace-а (за исключнием пустых строк, которых меньше десятка). стошнило? меня вот тоже… кого ругать? ;)

и вообще, «perl & нечитаемый код @ быдлокодер» то же самое, что «nginx & gateway timeout @ быдлоадмин» ;)

arsi ★★★★★ ()

I love the whole Perl

boom de yada yada!

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

> Все таки живет надежда, что будет 6-я версия.

перл6 это уже не перл. совсем не перл. это совершенно другой язык. какой-то гибрид перла, руби и пистона. если с выходом стабильной версии перла6 перл5 умножат на 0, как сделали с кде3 при выходе кде4, моим выбором будет руби :(

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

ох ты ж блин, ну не за столом же про такие гадости рассказывать (я про первый пример) :)

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

> пишущие на Си что-то вроде for (int i=0,j=10;i<j;a[i++]=a[--j]);

респект и уважуха чуваку, который имел в виду всех быдлокодеров и пишет хороший, профессиональный и понятный кот ;)

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

> Небось все 8к строк в одном файле, в лучших традициях?

Нет. Много разных модулей.

> И она понятная?

Вполне. Хотя, квалификация того, кто будет её кроме меня понимать, должна быть далеко не самой низкой.

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