The OpenNET Project / Index page

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

Выпуск Perl 5.8.9

16.12.2008 17:46

Анонсирован выход Perl 5.8.9, спустя почти три года с момента выпуска Perl 5.8.8. Призывая мигрировать на ветку 5.10 (выпуск 5.10.1 обещан в близком будущем), разработчики завершают развитие Perl серии 5.8. В дальнейшем обещаны только исправления уязвимостей и проблем сборки.

Основные новшества Perl 5.8.9:

  • Обновлённая база символов Unicode 5.1.0, улучшение внутреннего кэширования при работе с utf-8 и ускорение работы regexp в этой кодировке;
  • Возможность назначать во время запуска каталоги, в которых ищутся модули, относительно каталога, в котором размещён в данный момент сам интерпретатор - как предваряя каждый из них в @INC приставкой '.../', так и с помощью параметра -Duserelocatableinc для ./Configure;
  • Улучшение работы отладчика;
  • Поддержка платформ: DragonFlyBSD, MidnightBSD, MirOS BSD, RISC OS, Cray XT4/Catamount;
  • XS-модули можно теперь собирать компилятором C++ без участия компилятора C. Введён новый макрос XSPROTO, который теперь должны использовать модули вместо XS. Как следствие, модули, собранные C++, должны быть собраны заново с учётом этого изменения. И хотя модули, использующие XS через C, можно не перебирать, для них этот макрос также рекомендован.
  • Многочисленные улучшения производительности, улучшения документации (новые PODs: perlreguts, perlthanks ), замещаемость встроенной функции readpipe, включая другие её формы: qx и ``, возможность назначать ссылки на исполняемый код константам и многое другое;
  • В состав включены модули: Module::Pluggable, Module::CoreList, Win32API::File, Devel::InnerPackage. Обновлены версии ранее включенных в базовую поставку модулей.


  1. Главная ссылка к новости (http://use.perl.org/articles/0...)
  2. анонс в Usenet
  3. Perl 5.8.9 Delta
  4. OpenNews: Вышел Perl 5.8.8
  5. OpenNews: Релиз Perl 5.10.0
Автор новости: Peter Vereshagin
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/19419-Perl
Ключевые слова: Perl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, vadiml (?), 19:13, 16/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > XS-модули можно теперь собирать компилятором C++ без участия компилятора C.

    странное нововведение, я так ранее и делал

     
  • 1.2, ture (?), 21:06, 16/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    это лучше чем ничего
     
  • 1.3, Аноним (3), 23:53, 16/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    как бы совремнные пионеры не говорили о новых супер "языках", perl это язык который в администраторских задач очень хорош и как говорил когда-то давно преподователь по программироваю компактен...
     
     
  • 2.4, Andrew Kolchoogin (?), 00:44, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    > как бы совремнные пионеры не говорили о новых супер "языках", perl это
    > язык который в администраторских задач очень хорош

        Не очень. Shell лучше. На нем демоны памятью не текут.

    > и как говорил когда-то давно преподователь по программироваю компактен...

        Есть BrainF*ck. Он уж вообще компактнее нельзя.

        "Не доводите до абсурда". (C) Википедия.

     
     
  • 3.5, Дмитрий (??), 00:57, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    У меня на перле тоже демоны памятью не текут - может а что то делаю не так???
     
     
  • 4.6, LORbot (?), 03:32, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно не так. Пытаешься врать не на том сайте.
     
     
  • 5.10, PavelR (??), 07:19, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    я тебе авторитетно заявляю - да пошел ты в ж-у с такими заявлениями.  

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

    чо тебе еще сказать - бот ты и есть бот.

     
  • 5.13, Maxim Chirkov (ok), 09:24, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Конечно не так. Пытаешься врать не на том сайте.

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

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

     
     
  • 6.15, Дмитрий (??), 10:32, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Память в перле течёт в одном случае когда ссылка косвенно ссылается сама на себя(так как управление памятью основано на механизме подсчёта ссылок). Вот тогда память течёт и течёт очень даже заметно.
    Всё остальное - разговоры троллей которые перла и в глаза толком не видели.
     
     
  • 7.17, Maxim Chirkov (ok), 11:31, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Нашел в архиве и выложил на сайт две статьи по этому поводу:

    http://www.opennet.me/base/dev/perl_memory_leak.txt.html
    http://www.opennet.me/base/dev/perl_memory.txt.html

     
     
  • 8.23, smooth (??), 12:02, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Под mod_perl желательно use Apache SizeLimit Хотя конечно советами приведенным... текст свёрнут, показать
     
  • 8.25, Stanislauz (?), 16:58, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо большое за ссылочки Очень они мен помогли ... текст свёрнут, показать
     
     
  • 9.26, B. Obama (?), 19:04, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Люди а вы че с бездомными ботами разговариваете 8-о Дык ЛОР починили - бот ... текст свёрнут, показать
     
     
  • 10.30, JWalker (ok), 12:59, 23/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Уважаемый B Obama, ответьте нам в треде про различные реализации языка Питон А... текст свёрнут, показать
     
  • 8.32, prapor (??), 23:41, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    О, спасибо, к месту ... текст свёрнут, показать
     
  • 3.7, w (?), 04:54, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >
    >    Есть BrainF*ck. Он уж вообще компактнее нельзя.
    >
    >    "Не доводите до абсурда". (C) Википедия.

    Скажи-ка, толстый тролль, а что лично ты сам написал на Perl, чтобы это утверждать? Подозреваю, что ничего серьезного. Просто наслушался отзывов о Perl у других троллей с ЛОРа, начитался Википедий и теперь считаешь себя знатоком.

     

  • 1.8, Аноним (8), 05:24, 17/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, оно в портах FreeBSD будет так же долго появляться как и 5.10?
     
     
  • 2.9, grayich (ok), 06:34, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    наверное быстрее
     
     
  • 3.31, grayich (ok), 23:00, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    появился =)  ~месяц =)
    впрочем учитуя время после разблокировки портов после релиза.. нормально =)

     

  • 1.14, asmus (?), 09:28, 17/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это отличная новость, похоже perl оживает.

    >успешно эксплуатируются демоны написанные на перле, работают с сетью,
    >обрабатывают соединения, аптаймы "пока сервак не перезагрузят" - без проблем.

    Поддерживаю, тоже самое - пара серверов с перловыми демонами работают как хорошие часики. Andrew Kolchoogin необъетивную пургу гонишь. Назовись Andrew Purgow.

     
     
  • 2.18, SubGun (ok), 11:37, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Только не забудьте указать, сколько памяти и процессора они жрут под нагрузкой.
     
     
  • 3.20, PavelR (??), 11:45, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    вы там поди в цикле файлы отдаете вот таким методом:

    open PIC, "<$tmpfile" or die $!;
    binmode PIC;
    while (<PIC>) {
    print $_;
    }
    close PIC;


    вот и нагрузка у вас большая.


    :)
    память - в пределах разумных потребностей

     
  • 3.21, vase4kin (?), 11:45, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, правда, что это часто с лихвой окупается, если брать во внимание еще и IO system.
    Народ, хватит сравнивать трактор с баржей.
     
  • 3.22, Аноним (-), 11:56, 17/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Только не забудьте указать, сколько памяти и процессора они жрут под нагрузкой.

    Спросите у Бреда Фицпатрика, у которого даже балансер и распределенная ФС для livejournal на perl написаны.


     

  • 1.24, Аноним (3), 15:23, 17/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хех... помню с год назад столкнулся с тем, что какой-то модуль cpan (UserAgent вроде) не собирался, после ковыряний было выяснено, что бага известно и будет пофикшена в следующем релизе... вот он наконец, через три года после обнаружения сего бага, вышел :) неужто пофиксили? =)
     
     
  • 2.27, XS (?), 04:13, 18/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Хех... помню с год назад столкнулся с тем, что какой-то модуль cpan
    >(UserAgent вроде) не собирался, после ковыряний было выяснено, что бага известно
    >и будет пофикшена в следующем релизе... вот он наконец, через три
    >года после обнаружения сего бага, вышел :) неужто пофиксили? =)

    Вы когда последний раз психиатра посещали? UserAgent.pm это часть libwww-perl, использую этот пакет во многих вещах, ниразу не было за 7 лет использования этого пакета, чтобы он отказывался устанавливаться.

     

  • 1.28, Oles (?), 10:59, 19/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это уже по чуть чуть начинает напоминать "вышла новая версия кобола" или "вышла новая версия брейнфака" :)
     
     
  • 2.29, Мент (?), 11:21, 19/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Это уже по чуть чуть начинает напоминать "вышла новая версия кобола" или
    >"вышла новая версия брейнфака" :)

    А что это еще должно напоминать? Отличный устоявшийся язык, обратная совместимость, мелкие правки, болшое сообщество, плавное развитие (-> 5.10 -> 5.12 ). Ожидали кучу говна в комментах как при релизе питона или явы? Зря.


     

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



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

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