Один из разработчиков Perl проанализировал (http://www.heise-online.co.uk/open/Healthcheck-Perl-The-Perl...) состояния разработки языка Perl. Perl остается в стане узкоспециализированных языков для системных администраторов, которому не хватает развитых web-фреймворков общего назначения. В Web Perl представлен рядом крупных web-проектов (slashdot.org, imdb.com, Booking.com, Vox.com, LiveJournal.com), для которых отдельно разрабатывалось все программное обеспечение, тем временем доля мелких проектов на perl ничтожна. В свое время фреймворк Ruby On Rails обеспечил популярность Ruby, а библиотеки Jquery (http://jquery.com/), YUI (http://developer.yahoo.com/yui/), MooTools (http://mootools.net/), Dojo (http://dojotoolkit.org/) позволили разработчикам посмотреть другими глазами на язык JavaScript. Существующие web-фреймворки на Perl (Catalyst (http://catalystframework.org/), Mojo (http://mojolicious.org/), CGI::Application (http://www.cgi-app.org/), Titanium (http://se...URL: http://www.heise-online.co.uk/open/Healthcheck-Perl-The-Perl...
Новость: http://www.opennet.me/opennews/art.shtml?num=19760
Либо перевод страдает, либо исходник.
Но про JavaScript в данном контексте звучит как "лишь бы сказать".И е адо смешивать перл6 и перл5. Де факто это два разных языка...
>Либо перевод страдает, либо исходник.
>Но про JavaScript в данном контексте звучит как "лишь бы сказать".
>
>И е адо смешивать перл6 и перл5. Де факто это два разных
>языка...Осталось подождать, когда набегут адепты и апологеты Perl-а, и хором начнут доказывать, что Perl не сдох, просто странно пахнет...
Ну да, Ruby - наще фсё, ибо под него есть Рельсы...
А что под него еще есть? ах, больше ничего...
ну а погуглить религия не позволяет ? или так.... абы чего пукнуть ?
Ну а привести примеры что не позвляет? Или так, лишь бы красивую фразу про религию всунуть?
дожили, примеры как в гугле искать им подавай...
http://www.google.com.ua/search?q=руби+фреймворк
P.S.
тред вообще-то про перл, к чему был высер предыдущего оратора ?
Ну, я вот с некоторым количеством скриптовых языков знаком, но, честно говоря, конструкции типаsub { $_[0] <=> $_[1] }
меня ставят в тупик. Инопланетный какой-то синтаксис. И даже непонятно что гуглить.
(ежели чё - то это отсюда http://www.opennet.me/tips/info/728.shtml)
Это к тому, что язык жив, пока на нем разговаривают. А если первая реакция - "а что это за хрень?", то скорее всего его время ушло ...
Просто запись такая, можно вместо <=> написать cmp - будет понятнее, наверное, :-)
В перле зачастую отпугивает количество сетпеней свободы.
Я как-то писал скриптик на питоне - так мне показалось, что я в каком-то ограниченном пространстве писал - столько всяких ограничений после перла.
>Просто запись такая, можно вместо <=> написать cmp - будет понятнее, наверное, :-)Ну, тогда это просто тавтология, поскольку такая функция реализуется по умолчанию (http://www.oracle.com/technology/documentation/berkeley-db/d...). Я думал, там что-то особенное ...
>В перле зачастую отпугивает количество сетпеней свободы.
>Я как-то писал скриптик на питоне - так мне показалось, что я
>в каком-то ограниченном пространстве писал - столько всяких ограничений после перла.
>
С/С++ рулят.Перлу - перловое.
Никто ведь веб-сервер на перле не строит? Все понимают, что не в коня корм. А всё остальное, то что ЗА веб-сервером, почему-то лепят на чём угодно, только не на нормальных человеческих Сях. Результат - тормозилово и глюкалово
Ламеры
> почему-то лепят на чём угодно, только не на нормальных человеческих Сях. Результат - тормозилово и глюкаловоНа перле функционал ощутимо быстрее пишется, чем на С. Т е С - это "тормозилово" разработчика, а в жизни часто дешевле тормозилово программы. Ты оплатишь замедление скорости разработки ? Или приведи того кто оплатит. Тогда будешь прав :)
не факт.
но знание библов, да чтобы были всегда (зачем и lsb нужен), да часто без доков, да собрать... перл попроще....
но если получилось, то красота :-D
p.s.:
если что, то я за перл... уж очень много с ним связано...
да и использую постоянно.
> уж очень много с ним связано...кажется, вам надо чаще думать о женщинах :)
> На перле функционал ощутимо быстрее пишется, чем на С.Заблуждение.
И разрабатывать на С++ быстрее, и отлаживать проще, и поддерживать не в пример легче.
Надо иметь знания и опыт в обоих ипостасях, чтобы иметь возможность сравнить.Для коммерческого веб-сервиса идеальный вариант - это С++ модулями к апачу. Максимальная скорость, строго типизированный язык с кучей инструментов для разработки и отладки. Интегрированная прямо в исполняемые модули Berkeley-DB легко решит 90% задач по управлению данными до тяжёлого бэкенда, типа мускула или оракла. Другие решения потребуют значительно больше любых ресурсов - и вычислительных, и человеческих.
>[оверквотинг удален]
>И разрабатывать на С++ быстрее, и отлаживать проще, и поддерживать не в
>пример легче.
>Надо иметь знания и опыт в обоих ипостасях, чтобы иметь возможность сравнить.
>
>
>Для коммерческого веб-сервиса идеальный вариант - это С++ модулями к апачу. Максимальная
>скорость, строго типизированный язык с кучей инструментов для разработки и отладки.
>Интегрированная прямо в исполняемые модули Berkeley-DB легко решит 90% задач по
>управлению данными до тяжёлого бэкенда, типа мускула или оракла. Другие решения
>потребуют значительно больше любых ресурсов - и вычислительных, и человеческих.Не путайте "строго типизированный" и "статически типизированный". Помницца, VSL после слов "строго типизированный" применительно к C++ начинал особенно грязно ругаться матом ...
UPD Если я ничего не напутал ;)
UPD-UPD Вроде бы нет:
* C/C++ are statically and weakly typed
* Java, Haskell, CAML are statically and strongly typed
* Common Lisp, Smalltalk, Python, Ruby are dynamically and strongly typed
>Не путайте "строго типизированный" и "статически типизированный". Помницца, VSL после слов
>"строго типизированный" применительно к C++ начинал особенно грязно ругаться матом ...
>
>UPD Если я ничего не напутал ;)
>
>UPD-UPD Вроде бы нет:
>
>* C/C++ are statically and weakly typed
>* Java, Haskell, CAML are statically and strongly typed
>* Common Lisp, Smalltalk, Python, Ruby are dynamically and strongly typedНе путайте C и C++! C действительно слабо типизирован, а C++ -- в основном сильно типизирован. Даже сильнее Java в некотором отношении (особенно если рассматривать Java до версии 1.5).
>[оверквотинг удален]
>>
>>UPD-UPD Вроде бы нет:
>>
>>* C/C++ are statically and weakly typed
>>* Java, Haskell, CAML are statically and strongly typed
>>* Common Lisp, Smalltalk, Python, Ruby are dynamically and strongly typed
>
>Не путайте C и C++! C действительно слабо типизирован, а C++ --
>в основном сильно типизирован. Даже сильнее Java в некотором отношении (особенно
>если рассматривать Java до версии 1.5).А в С++ арифметика с указателями уже запрещена?
<=> и cmp -- разные вещи!
вот из-за таких "програмеров" перл и дохнет
Конечно разные. Мы же не рассматриваем здесь perl basics.
Но я все-равно не сказал бы, что он 'дохнет'.
Вообще-то cmp относится к сравнению строк, в то врема как spashship (<=>) -- к сравнению цифр. Насчет питона -- вы правы. Это какая-то задница. Далеко ходить не надо -- скопипастил скрипт из сети, и в нем отступы похерились. Я так и не смог их правильно расставить. ХОтя синтаксис очевиден до отвращения. Плюнул, и сделал на перл.
Да, с отступами - это отдельная песня.
Да и рег. выражения чего стоят в питоне.
>Да, с отступами - это отдельная песня.
>Да и рег. выражения чего стоят в питоне.И чего же стоят регулярные выражения в Python?
>Просто запись такая, можно вместо <=> написать cmp - будет понятнее, наверное, :-)будет понятней, но будет выполняться другое сравнение.
>Ну, я вот с некоторым количеством скриптовых языков знаком, но, честно говоря,
>конструкции типа
>
>sub { $_[0] <=> $_[1] }
>
>меня ставят в тупик. Инопланетный какой-то синтаксис. И даже непонятно что гуглить.Значит пока не достаточно изучил функционал языка. В нем есть простые конструкции, доступные в любомя языке: и if и while. Только в перле конструкций поболе чем в других языках, за это его почему-то не любят, за бОльший функционал не любят(
>
>(ежели чё - то это отсюда http://www.opennet.me/tips/info/728.shtml)
>
>Это к тому, что язык жив, пока на нем разговаривают. А если
>первая реакция - "а что это за хрень?", то скорее всего
>его время ушло ...если тебе на китайском сказать, ты не скажешь "а что это за хрень?"? Умер китайский?
>[оверквотинг удален]
>>
>>sub { $_[0] <=> $_[1] }
>>
>>меня ставят в тупик. Инопланетный какой-то синтаксис. И даже непонятно что гуглить.
>
>Значит пока не достаточно изучил функционал языка. В нем есть простые конструкции,
>доступные в любомя языке: и if и while. Только в перле
>конструкций поболе чем в других языках, за это его почему-то не
>любят, за бОльший функционал не любят(
>А в лиспе ваще одни скобочки. И его, наоброт, любят. Странно, правда?
>>
>>(ежели чё - то это отсюда http://www.opennet.me/tips/info/728.shtml)
>>
>>Это к тому, что язык жив, пока на нем разговаривают. А если
>>первая реакция - "а что это за хрень?", то скорее всего
>>его время ушло ...
>
>если тебе на китайском сказать, ты не скажешь "а что это за
>хрень?"? Умер китайский?
Привет, женский логик. Именно, лисп любят, но где-то там, в какой-то паралельной вселенной. За 10 лет в айти не видел, не использовал и не видел что-бы кто-то использовал какой-либо програмный продукт на лиспе. А про китайский - это вообще такой переход в другую плоскость, что любая женщина зауважает.
>Привет, женский логик. Именно, лисп любят, но где-то там, в какой-то паралельной
>вселенной. За 10 лет в айти не видел, не использовал и
>не видел что-бы кто-то использовал какой-либо програмный продукт на лиспе. А
>про китайский - это вообще такой переход в другую плоскость, что
>любая женщина зауважает.Ну, китайский на меня только вешать не надо, ага? Не я это первый начал.
А качество языка проверяется тогда, когда возникает необходимость писать под них парсер. Ну там, для обёрток, мало ли чего. Вот тут и наступает момент истины ...
>А качество языка проверяется тогда, когда возникает необходимость писать под них парсер.
>Ну там, для обёрток, мало ли чего. Вот тут и наступает
>момент истины ...????? Это у кого такая необходимость возникает, и почему именно вдруг это стало ключём к качеству языка????
>>А качество языка проверяется тогда, когда возникает необходимость писать под них парсер.
>>Ну там, для обёрток, мало ли чего. Вот тут и наступает
>>момент истины ...
>
>????? Это у кого такая необходимость возникает, и почему именно вдруг это
>стало ключём к качеству языка????У программистов. А что, были какие-то другие варианты?
Ага. Каждый день:)
Vox.com "для которого отдельно разрабатывалось все программное обеспечение" - сделан как не странно на Catalyst, это так FIY
По моему не стоит путать рост количества криворуких веб программеров в "кривизной" перла. Криворукие, к примеру могут ездить на машинах с автоматическими коробками, но это не значит что машины с другими коробками передач не ездят, или хуже ездят, просто руки не оттуда растут.
Мнэээ... Ни хера себе сказку обкорнали. В статье написано совершенно другое.
часто возникает вопрос - а нафега нам (перлоидам) фреймворки общего назначения?
часто слышны возгласы "да я вот так сделаю!", и обходят разнообразные фреймворки и прочие ORM своими ковбойскими трюками (sub { $_[0] <=> $_[1] } ). похоже вокруг этого подхода крутится современная культура перл-девелоперов.сегодня обсуждал с коллегой целесообразность внедрения единого для нащей системы базового класса. в общем он так и не понял зачем эта методика :) в итоге в системе десятки классов и у каждого свой принцип построения конструктора. про ORM видимо совсем бесполезно говорить.
Гете: «Лишь в чувстве меры мастерство приметно».
Сам сейчас буду беседовать с тим-лидом о внедрении некоторых базовых классов в систему, а то надоели эти рыба, рак и щука :-)
>сегодня обсуждал с коллегой целесообразность внедрения единого для нащей системы базового класса.
>в общем он так и не понял зачем эта методика :)
>в итоге в системе десятки классов и у каждого свой принцип
>построения конструктора. про ORM видимо совсем бесполезно говорить.Аналогичная ситуация.
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.Имхо, мастер своего дела может выполнить задачу, используя любой язык программирования.
И ему не нужны фреймворки, среды и т.д.
И предпочтения в выборе инструмента будут больше субъективные - что милее, удобнее, к чему привык.
А выбор языка и среды разработки важен, когда человек ещё не стал эдаким мастером и хочется инструментов, облегчающих труд и помогающих в работе.
Soglasen na vse 100 !!! Aplodismenti ;)
Еще добавлю от себя несколько замечательных стеков, где Perl замечательно может использоваться:
В качестве PostgreSQL-функций, написанных на PL/perl (мысленно представляем объем CPAN, дуступный непосредственно на стороне SQL-сервера и млеем).
В качестве Milter'a sendmail посредством mimedefang (даже вообразить сложно какие системы обороны от спам-хренов можно возвести при помощи perl(mimedefang+CPAN) и sql(например, Postgres), да и системы отладки и протоколирования тоже.
На mod_perl можно создавать ОЧЕНЬ серьезные проекты, но не для новичков.Настоящуюю силу Perl сможет познать только тот, кто с большим усердием занимался его изучением и знает его особенности. Просто вот такой вот он, ОСОБЕННЫЙ.
Единственное, для чего он, на мой взгляд, не подходит, так это написание GUI приложений, но ведь для этого есть, например, C++ + Qt.
... просто плохо пахнет :) Выглядит со стороны, что сейчас под веб пишут на перле для того, чтоб доказать, что и на перле можно писать под веб :)
М.б. и так, но похоже на фоне общего отупления (.net, c# и проч.) perl переходит в категорию "элитных" инструментов, которые не с кондачка осваиваются.
не пишите вы на perl, только потому что вы его не знаете его :) или больше платят там где не perl
>... просто плохо пахнет :) Выглядит со стороны, что сейчас под веб
>пишут на перле для того, чтоб доказать, что и на перле
>можно писать под веб :)писать ради того чтоб что-то доказать?
- Следующую "аксиому"