18 декабря 1987 года Larry Wall представил (http://use.perl.org/articles/07/12/17/2046212.shtml) первый публичный релиз интерпретатора Perl.
Если верить слухам, то в ближайшие дни должен выйти релиз Perl 5.10, включающий в себя (http://search.cpan.org/~rgarcia/perl-5.9.4/pod/perl593delta.pod) некоторые элементы Perl 6, новые возможности регуляных выражений, оптимизированную систему распределения памяти, переработанный механизм работы с UTF-8 строками, возврат к старой схеме обработки сигналов (до 5.8). В базовый состав включены модули Math::BigInt::FastCalc, Compress::Zlib, IO::Zlib, Archive::Tar, Digest::SHA, ExtUtils::CBuilder, ExtUtils::ParseXS, Module::CoreList. Реализован оператор "// " ($a // $b эквивалентно defined $a ? $a : $b; $c //= $d эквивалентно $c = $d unless defined $c).
В заключение, можно отметить в декабре вышедшую статью "Programming is Hard, Let's Go Scripting... (http://www.perl.com/pub/a/2007/12/06/soto-11.html)", в которой Larry Wall кратко характеризует прошлое, настоящее и будущее скриптовый языков, заканчивая рассуждениями о дизайне Perl 6.URL: http://use.perl.org/articles/07/12/17/2046212.shtml
Новость: http://www.opennet.me/opennews/art.shtml?num=13315
Поздравлямс тогда:)
Успехов и процветания:)
С днем рождения Perl! =) Урааа!
Поздравляю!!!
как я ненавидел перл 5 лет назад, а теперь все мои скрипты на перле... нда
Хоршая вешь все-таки :)
Класс! Perl - rulezzz!
Жалко только, что собственные ошибки ни чему не учат Лари Вола, и он продолжает рыть перлу магилу со всёнаростающим энтузиазмом.
>Жалко только, что собственные ошибки ни чему не учат Лари Вола, и
>он продолжает рыть перлу магилу со всёнаростающим энтузиазмом.Эт почему?
>>Жалко только, что собственные ошибки ни чему не учат Лари Вола, и
>>он продолжает рыть перлу магилу со всёнаростающим энтузиазмом.
>
>Эт почему?Я не знаю почему :-) Это вы его спросите :-)
Но вот вышел (выходит) перл 5.10. Много в нём новых вич и все странные. Вот код:
use feature qw(say state switch);
sub f { return $_[0]; }
say 'given 1 sey:';
given (2) {
when (f(1)) {say '1'}
when (f(2)) {say '2'}
}
say 'given 2 sey:';
given (2) {
when (1) {say '1'}
when (2) {say '2'}
}
две одинаковые проверки выдают разный результат:
given 1 sey:
1
given 2 sey:
2
Почему? То есть объяснение этому есть, но разве такое поведение можно назвать очевидным? Это скорее похоже на глюк. И такого добра навалом.Но это всё мелочи и частности. Самое интересное это идеи вокруг Perl6. Например: нафига делать компилятор в байт-код отдельно и вирт-машину отдельно? Как Лари представляет себе после этого написание/перенос C-шных модулей? Или он решил похерить весь XS? Ктож тогда будет пользовать этот язык?
Любопытно, что это (не скрою, дурацкое, на мой взгляд) решение принимается не в лохматом году, а во времена, когда есть действующие языки (Python, Tcl...), которые и в байт-код компиллируют и расширения на С позволяют писать.
Список безумных решений можно продолжать бесконечно.
> То есть объяснение этому есть, но разве такое поведение можно назвать очевидным?Пожалуй, эти слова наиболее удачно выражают проблемы перла.
Руби, с его принципом "наименьшего удивления" выглядит гораздо более симпатичным.
Не понимаю зачем включать сторонние модули в базовую поставку
Версия перла меняется раз в несколько лет, а модуль может обновляться куда чаще
И что, на старом модуле сидеть пока новый перл не зарелизят..
>Не понимаю зачем включать сторонние модули в базовую поставку
>Версия перла меняется раз в несколько лет, а модуль может обновляться куда
>чаще
>И что, на старом модуле сидеть пока новый перл не зарелизят..Зачем ждать - берёшь и устанавливаешь. Проблем с этим нет. Были проблемы у ActiveState Perl, Но с ppm4 они исчезли.
Спасибо товарищу Ларри Уоллу за наше счастливое детство!
хотелось бы что появилась java версия перла типа IronPerl
>хотелось бы что появилась java версия перла типа IronPerlДля 5.8 это не возможно, потому, что у перла нет BNF (perldoc perlfaq7). Чтобы сделать Perl нормальным языком -- нужно сделать другой язык. Лари давно это поянял и делает Perl6 совсем другим. Perl5.10 вроде уже тоже будет несовместимым.
Но что-то мне кажется что это не выход.
да это наш язык!!! а не язык для детей и колхозников, которые избрали ПХП
Перл просто хороший язык как для системного программирования так и для веб, я нехочу сказать что он самый самый нет, он хорош больше в системном применение ---Позравляю --- s/php/lol/g
Эх, если бы баш в эту сторону развивался....
Я бы с чистой совестью сказал - перл -не нужен!
Вы на ЛОРе полемику прочтите :)
I love Larry! (c) =)))
+1 :)
Очень рад
Это же здорово!=)