The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Языку Perl исполнилось 20 лет.

18.12.2007 12:09

18 декабря 1987 года Larry Wall представил первый публичный релиз интерпретатора Perl.

Если верить слухам, то в ближайшие дни должен выйти релиз Perl 5.10, включающий в себя некоторые элементы 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...", в которой Larry Wall кратко характеризует прошлое, настоящее и будущее скриптовый языков, заканчивая рассуждениями о дизайне Perl 6.

  1. Главная ссылка к новости (http://use.perl.org/articles/0...)
  2. perl-5.10.0-RC2
  3. OpenNews: Обзор новых возможностей регуляных выражений в Perl 5.10
  4. differences between the 5.8.0 release and the 5.9.0 release.
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/13315-perl
Ключевые слова: perl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, wS (?), 12:21, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поздравлямс тогда:)
    Успехов и процветания:)
     
  • 1.2, Stanislaus (?), 12:55, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    С днем рождения Perl! =) Урааа!
     
  • 1.3, Бизон (?), 13:19, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поздравляю!!!
     
  • 1.4, Аноним (4), 13:40, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    как я ненавидел перл 5 лет назад, а теперь все мои скрипты на перле... нда
    Хоршая вешь все-таки :)
     
  • 1.5, Аноним (-), 13:43, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Класс! Perl - rulezzz!
     
  • 1.6, Аноним (4), 13:47, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Жалко только, что собственные ошибки ни чему не учат Лари Вола, и он продолжает рыть перлу магилу со всёнаростающим энтузиазмом.
     
     
  • 2.8, Аноним (4), 14:01, 18/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Жалко только, что собственные ошибки ни чему не учат Лари Вола, и
    >он продолжает рыть перлу магилу со всёнаростающим энтузиазмом.

    Эт почему?

     
     
  • 3.9, Аноним (4), 14:18, 18/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >>Жалко только, что собственные ошибки ни чему не учат Лари Вола, и
    >>он продолжает рыть перлу магилу со всёнаростающим энтузиазмом.
    >
    >Эт почему?

    Я не знаю почему :-) Это вы его спросите :-)

    Но вот вышел (выходит) перл 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...), которые и в байт-код компиллируют и расширения на С позволяют писать.

    Список безумных решений можно продолжать бесконечно.

     
     
  • 4.16, Userr (?), 21:57, 18/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    > То есть объяснение этому есть, но разве такое поведение можно назвать очевидным?

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

     

  • 1.7, Аноним (4), 14:01, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не понимаю зачем включать сторонние модули в базовую поставку
    Версия перла меняется раз в несколько лет, а модуль может обновляться куда чаще
    И что, на старом модуле сидеть пока новый перл не зарелизят..
     
     
  • 2.22, Саша (??), 14:29, 26/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Не понимаю зачем включать сторонние модули в базовую поставку
    >Версия перла меняется раз в несколько лет, а модуль может обновляться куда
    >чаще
    >И что, на старом модуле сидеть пока новый перл не зарелизят..

    Зачем ждать - берёшь и устанавливаешь. Проблем с этим нет. Были проблемы у ActiveState Perl, Но с ppm4 они исчезли.


     

  • 1.10, El Brujo (?), 14:35, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо товарищу Ларри Уоллу за наше счастливое детство!
     
  • 1.11, Аноним (4), 16:34, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хотелось бы что появилась java версия перла типа IronPerl
     
     
  • 2.12, Аноним (4), 16:56, 18/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >хотелось бы что появилась java версия перла типа IronPerl

    Для 5.8 это не возможно, потому, что у перла нет BNF (perldoc perlfaq7). Чтобы сделать Perl нормальным языком -- нужно сделать другой язык. Лари давно это поянял и делает Perl6 совсем другим. Perl5.10 вроде уже тоже будет несовместимым.

    Но что-то мне кажется что это не выход.

     

  • 1.13, w0nders (??), 17:26, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    да это наш язык!!! а не язык для детей и колхозников, которые избрали ПХП
    Перл просто хороший язык как для системного программирования так и для веб, я нехочу сказать что он самый самый нет, он хорош больше в системном применение ---Позравляю --- s/php/lol/g

    http://www.yaplakal.com/uploads/post-2-1158901492.gif

     
  • 1.14, Аноним (4), 19:46, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эх, если бы баш в эту сторону развивался....
    Я бы с чистой совестью сказал - перл -не нужен!
     
  • 1.15, bliss (?), 20:20, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вы на ЛОРе полемику прочтите :)
     
  • 1.17, anton_lva (??), 23:32, 18/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    I love Larry! (c) =)))
     
     
  • 2.18, ans (ok), 03:07, 19/12/2007 [^] [^^] [^^^] [ответить]  
  • +/
    +1 :)
     

  • 1.19, ZLobec (?), 11:05, 19/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень рад
     
  • 1.21, Аноним (21), 19:40, 20/12/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это же здорово!=)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру