The OpenNET Project / Index page

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

Анализ состояния разработки языка Perl

13.01.2009 12:15

Один из разработчиков Perl проанализировал состояния разработки языка Perl. Perl остается в стане узкоспециализированных языков для системных администраторов, которому не хватает развитых web-фреймворков общего назначения. В Web Perl представлен рядом крупных web-проектов (slashdot.org, imdb.com, Booking.com, Vox.com, LiveJournal.com) для которых отдельно разрабатывалось все программное обеспечение, тем временем доля мелких проектов на perl ничтожна. В свое время фреймворк Ruby On Rails обеспечил популярность Ruby, а библиотеки Jquery, YUI, MooTools, Dojo позволили разработчикам посмотреть другими глазами на язык JavaScript (вынести серверную логику на сторону клиента). Существующие web-фреймворки на Perl (Catalyst, Mojo, CGI::Application, Titanium) пока не смогли как-то изменить ситуацию, вероятно из-за того, что они нацелены в основном на создание крупных проектов, не вписывающихся в окружения массового хостинга.

Другим неприятным моментом, является затянувшаяся разработка Perl 6, продолжающаяся уже 8 лет, в то время как релизы Perl 5 выходят крайне редко (за 8 лет всего два значительных релиза - 5.8 и 5.10). Вероятно полученный в прошлом году грант, позволит выпустить первый релиз Perl 6 в конце 2009 года.

В заключение, можно отметить публикацию объявления о сборе заявок на предоставление грантов от организации Perl Foundation на первый квартал 2009 года. Разработчики полезных Perl проектов и авторы интересных идей могут получить финансирование в размере от 500 до 3000 долларов. Заявки принимаются до 31 января.

  1. Главная ссылка к новости (http://www.heise-online.co.uk/...)
  2. OpenNews: Разработка языка Perl 5 переведена на систему управления исходными текстами Git
  3. OpenNews: Выпуск Perl 5.8.9
  4. OpenNews: Ларри Уолл об этапах становления языка Perl
  5. OpenNews: Размышления о будущем языка Perl 5
  6. OpenNews: Определен список проектов, которым будут предоставлены гранты от Perl Foundation
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/19760-perl
Ключевые слова: perl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:50, 13/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Либо перевод страдает, либо исходник.
    Но про JavaScript в данном контексте звучит как "лишь бы сказать".

    И е адо смешивать перл6 и перл5. Де факто это два разных языка...

     
     
  • 2.3, camel (?), 13:18, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Либо перевод страдает, либо исходник.
    >Но про JavaScript в данном контексте звучит как "лишь бы сказать".
    >
    >И е адо смешивать перл6 и перл5. Де факто это два разных
    >языка...

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

     
     
  • 3.4, BigAlex (?), 13:48, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, Ruby - наще фсё, ибо под него есть Рельсы...
    А что под него еще есть? ах, больше ничего...
     
     
  • 4.5, perloid (?), 14:44, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    ну а погуглить религия не позволяет ? или так.... абы чего пукнуть ?
     
     
  • 5.7, Ivanych (??), 14:48, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а привести примеры что не позвляет? Или так, лишь бы красивую фразу про религию всунуть?
     
     
  • 6.17, perloid (?), 16:14, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    дожили, примеры как в гугле искать им подавай...
    http://www.google.com.ua/search?q=руби+фреймворк
    P.S.
    тред вообще-то про перл, к чему был высер предыдущего оратора ?
     
  • 4.9, geekkoo (??), 15:16, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, я вот с некоторым количеством скриптовых языков знаком, но, честно говоря, конструкции типа

    sub { $_[0] <=> $_[1] }

    меня ставят в тупик. Инопланетный какой-то синтаксис. И даже непонятно что гуглить.

    (ежели чё - то это отсюда http://www.opennet.me/tips/info/728.shtml)

    Это к тому, что язык жив, пока на нем разговаривают. А если первая реакция - "а что это за хрень?", то скорее всего его время ушло ...

     
     
  • 5.11, helgi (??), 15:31, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Просто запись такая, можно вместо <=> написать cmp - будет понятнее, наверное, :-)
    В перле зачастую отпугивает количество сетпеней свободы.
    Я как-то писал скриптик на питоне - так мне показалось, что я в каком-то ограниченном пространстве писал - столько всяких ограничений после перла.
     
     
  • 6.12, geekkoo (??), 15:42, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Просто запись такая, можно вместо <=> написать cmp - будет понятнее, наверное, :-)

    Ну, тогда это просто тавтология, поскольку такая функция реализуется по умолчанию (http://www.oracle.com/technology/documentation/berkeley-db/db/api_c/db_set_bt). Я думал, там что-то особенное ...
    >В перле зачастую отпугивает количество сетпеней свободы.
    >Я как-то писал скриптик на питоне - так мне показалось, что я
    >в каком-то ограниченном пространстве писал - столько всяких ограничений после перла.
    >

     
     
  • 7.19, andr.mobi (??), 17:07, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    С/С++ рулят.

    Перлу - перловое.

    Никто ведь веб-сервер на перле не строит? Все понимают, что не в коня корм. А всё остальное, то что ЗА веб-сервером, почему-то лепят на чём угодно, только не на нормальных человеческих Сях. Результат - тормозилово и глюкалово

    Ламеры

     
     
  • 8.28, szh (ok), 22:54, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    На перле функционал ощутимо быстрее пишется, чем на С Т е С - это тормозилово ... текст свёрнут, показать
     
     
  • 9.29, vitek (??), 23:47, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    не факт но знание библов, да чтобы были всегда зачем и lsb нужен , да часто бе... текст свёрнут, показать
     
     
  • 10.30, Dvorkin (??), 02:57, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    кажется, вам надо чаще думать о женщинах ... текст свёрнут, показать
     
  • 9.31, andr.mobi (??), 09:43, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Заблуждение И разрабатывать на С быстрее, и отлаживать проще, и поддерживать ... текст свёрнут, показать
     
     
  • 10.32, geekkoo (ok), 09:54, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Не путайте строго типизированный и статически типизи... текст свёрнут, показать
     
     
  • 11.35, gegMOPO4 (?), 10:48, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Не путайте C и C C действительно слабо типизирован, а C -- в основном сильн... текст свёрнут, показать
     
     
  • 12.39, geekkoo (ok), 13:47, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален А в С арифметика с указателями уже запрещена ... текст свёрнут, показать
     
  • 6.21, Аноним (21), 18:02, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    <=> и cmp -- разные вещи!
    вот из-за таких "програмеров" перл и дохнет
     
     
  • 7.22, helgi (??), 18:19, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно разные. Мы же не рассматриваем здесь perl basics.
    Но я все-равно не сказал бы, что он 'дохнет'.
     
  • 6.26, bliss (?), 22:29, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то cmp относится к сравнению строк, в то врема как spashship (<=>) -- к сравнению цифр. Насчет питона -- вы правы. Это какая-то задница. Далеко ходить не надо -- скопипастил скрипт из сети, и в нем отступы похерились. Я так и не смог их правильно расставить. ХОтя синтаксис очевиден до отвращения. Плюнул, и сделал на перл.
     
     
  • 7.36, helgi (??), 11:17, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Да, с отступами - это отдельная песня.
    Да и рег. выражения чего стоят в питоне.
     
     
  • 8.51, camel (?), 16:47, 16/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    И чего же стоят регулярные выражения в Python ... текст свёрнут, показать
     
  • 6.46, Pilat (ok), 01:28, 15/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Просто запись такая, можно вместо <=> написать cmp - будет понятнее, наверное, :-)

    будет понятней, но будет выполняться другое сравнение.

     
  • 5.37, deadl2 (?), 13:34, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну, я вот с некоторым количеством скриптовых языков знаком, но, честно говоря,
    >конструкции типа
    >
    >sub { $_[0] <=> $_[1] }
    >
    >меня ставят в тупик. Инопланетный какой-то синтаксис. И даже непонятно что гуглить.

    Значит пока не достаточно изучил функционал языка. В нем есть простые конструкции, доступные в любомя языке: и if и while. Только в перле конструкций поболе чем в других языках, за это его почему-то не любят, за бОльший функционал не любят(

    >
    >(ежели чё - то это отсюда http://www.opennet.me/tips/info/728.shtml)
    >
    >Это к тому, что язык жив, пока на нем разговаривают. А если
    >первая реакция - "а что это за хрень?", то скорее всего
    >его время ушло ...

    если тебе на китайском сказать, ты не скажешь "а что это за хрень?"? Умер китайский?

     
     
  • 6.40, geekkoo (ok), 13:53, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >>
    >>sub { $_[0] <=> $_[1] }
    >>
    >>меня ставят в тупик. Инопланетный какой-то синтаксис. И даже непонятно что гуглить.
    >
    >Значит пока не достаточно изучил функционал языка. В нем есть простые конструкции,
    >доступные в любомя языке: и if и while. Только в перле
    >конструкций поболе чем в других языках, за это его почему-то не
    >любят, за бОльший функционал не любят(
    >

    А в лиспе ваще одни скобочки. И его, наоброт, любят. Странно, правда?
    >>
    >>(ежели чё - то это отсюда http://www.opennet.me/tips/info/728.shtml)
    >>
    >>Это к тому, что язык жив, пока на нем разговаривают. А если
    >>первая реакция - "а что это за хрень?", то скорее всего
    >>его время ушло ...
    >
    >если тебе на китайском сказать, ты не скажешь "а что это за
    >хрень?"? Умер китайский?

     
     
  • 7.41, Oles (?), 14:19, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Привет, женский логик. Именно, лисп любят, но где-то там, в какой-то паралельной вселенной. За 10 лет в айти не видел, не использовал и не видел что-бы кто-то использовал какой-либо програмный продукт на лиспе. А про китайский - это вообще такой переход в другую плоскость, что любая женщина зауважает.
     
     
  • 8.42, geekkoo (ok), 14:24, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, китайский на меня только вешать не надо, ага Не я это первый начал А качес... текст свёрнут, показать
     
     
  • 9.43, Oles (?), 14:35, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Это у кого такая необходимость возникает, и почему именно вдруг это стало ... текст свёрнут, показать
     
     
  • 10.44, geekkoo (ok), 14:41, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    У программистов А что, были какие-то другие варианты ... текст свёрнут, показать
     
     
  • 11.45, don_oles (??), 15:55, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ага Каждый день ... текст свёрнут, показать
     

  • 1.2, BigAlex (?), 13:11, 13/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Vox.com "для которого отдельно разрабатывалось все программное обеспечение" - сделан как не странно на Catalyst, это так FIY
     
  • 1.10, Аноним (21), 15:20, 13/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По моему не стоит путать рост количества криворуких веб программеров в "кривизной" перла. Криворукие, к примеру могут ездить на машинах с автоматическими коробками, но это не значит что машины с другими коробками передач не ездят, или хуже ездят, просто руки не оттуда растут.
     
  • 1.15, Bacek (?), 15:58, 13/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мнэээ... Ни хера себе сказку обкорнали. В статье написано совершенно другое.
     
  • 1.16, Аноним (21), 16:04, 13/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    часто возникает вопрос - а нафега нам (перлоидам) фреймворки общего назначения?
    часто слышны возгласы "да я вот так сделаю!", и обходят разнообразные фреймворки и прочие ORM своими ковбойскими трюками (sub { $_[0] <=> $_[1] } ). похоже вокруг этого подхода крутится современная культура перл-девелоперов.

    сегодня обсуждал с коллегой целесообразность внедрения единого для нащей системы базового класса. в общем он так и не понял зачем эта методика :) в итоге в системе десятки классов и у каждого свой принцип построения конструктора. про ORM видимо совсем бесполезно говорить.

     
     
  • 2.20, helgi (??), 17:17, 13/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Гете: «Лишь в чувстве меры мастерство приметно».
    Сам сейчас буду беседовать с тим-лидом о внедрении некоторых базовых классов в систему, а то надоели эти рыба, рак и щука :-)
     
  • 2.33, EvAn (??), 10:38, 14/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >сегодня обсуждал с коллегой целесообразность внедрения единого для нащей системы базового класса.
    >в общем он так и не понял зачем эта методика :)
    >в итоге в системе десятки классов и у каждого свой принцип
    >построения конструктора. про ORM видимо совсем бесполезно говорить.

    Аналогичная ситуация.

     

  • 1.34, XoRe (ok), 10:42, 14/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    perl - отличная штука для написания системных скриптов.
    Имхо, очень хорошо справляется с задачей "воздействие на систему из веб морды".
    Есть даже такой проект webmin - web gui для админства сервера.
    Причем web сервер написан на perl.

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

    В статье так и пишется:
    Perl began life as a language for systems administration, probably because its creator Larry Wall was a systems administrator at the time. With the release of Perl 5, the language changed to support more general programming - Larry was working as a general programmer by then.

    Имхо, мастер своего дела может выполнить задачу, используя любой язык программирования.
    И ему не нужны фреймворки, среды и т.д.
    И предпочтения в выборе инструмента будут больше субъективные - что милее, удобнее, к чему привык.
    А выбор языка и среды разработки важен, когда человек ещё не стал эдаким мастером и хочется инструментов, облегчающих труд и помогающих в работе.

     
     
  • 2.48, pruss (?), 21:27, 15/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Soglasen na vse 100 !!! Aplodismenti ;)
     
  • 2.49, Stanislauz (?), 01:28, 16/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Еще добавлю от себя несколько замечательных стеков, где Perl замечательно может использоваться:
    В качестве PostgreSQL-функций, написанных на PL/perl (мысленно представляем объем CPAN, дуступный непосредственно на стороне SQL-сервера и млеем).
    В качестве Milter'a sendmail посредством mimedefang (даже вообразить сложно какие системы обороны от спам-хренов можно возвести при помощи perl(mimedefang+CPAN) и sql(например, Postgres), да и системы отладки и протоколирования тоже.
    На mod_perl можно создавать ОЧЕНЬ серьезные проекты, но не для новичков.

    Настоящуюю силу Perl сможет познать только тот, кто с большим усердием занимался его изучением и знает его особенности. Просто вот такой вот он, ОСОБЕННЫЙ.

    Единственное, для чего он, на мой взгляд, не подходит, так это написание GUI приложений, но ведь для этого есть, например, C++ + Qt.

     

  • 1.38, Oles (?), 13:40, 14/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ... просто плохо пахнет :) Выглядит со стороны, что сейчас под веб пишут на перле для того, чтоб доказать, что и на перле можно писать под веб :)
     
     
  • 2.47, hek (ok), 17:15, 15/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    М.б. и так, но похоже на фоне общего отупления (.net, c# и проч.) perl переходит в категорию "элитных" инструментов, которые не с кондачка осваиваются.
     
     
  • 3.50, User (??), 05:00, 16/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    не пишите вы на perl, только потому что вы его не знаете его :) или больше платят там где не perl


     
  • 2.52, deadl2 (?), 12:18, 17/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >... просто плохо пахнет :) Выглядит со стороны, что сейчас под веб
    >пишут на перле для того, чтоб доказать, что и на перле
    >можно писать под веб :)

    писать ради того чтоб что-то доказать?
    - Следующую "аксиому"

     

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



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

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