The OpenNET Project / Index page

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

Анализ сегодняшнего состояния развития скриптовых языков программирования

30.08.2008 11:35

В статье "The State of the Scripting Universe" представлены результаты анализа тенденций развития и сегодняшнего состояния развития языков PHP, Perl, Tcl, Python, Ruby и Javascript. Статья построена в форме интервью с людьми участвующими в разработке каждого из вышеотмеченных языков:

  • Norris Boyd мантейнер проекта Mozilla Rhino, реализации JavaScript движка для Java.
  • Richard Dice - президент Perl Foundation;
  • Jeff Hobbs - директор по языкам программирования в компании ActiveState Software, член совета, координирующего развитие языка Tcl (Tcl core team);
  • Steve Holden - глава Python Software Foundation и автор книги "Python Web Programming".
  • John Lam - лидер группы IronRuby в Microsoft;
  • Rohan Pall - представитель сообщества разработчиков PHP.

Отмечается тенденция выноса функциональности web-приложений на плечи JavaScript, а также взрывной рост популярности Ruby и Ruby on Rails. Кроме того, за последние 3 года произошло становление таких Python web-фреймворков, как Django, TurboGears и Pylons.

Проведя опрос 1200 разработчиков, были получены данные о том, что 70% используют в своих разработках JavaScript и еще 15% планируют использовать. Более 1/3 всех опрошенных программируют на PHP, а 1/4 - Perl. Тем не менее доля разработчиков, использующих язык Perl, работающих в Северной Америке значительно выше и составляет 36%.

  1. Главная ссылка к новости (http://www.cio.com/article/446...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/17639-script
Ключевые слова: script
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (44) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, bliss (?), 15:58, 30/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Тем не менее доля разработчиков, использующих язык Perl, работающих в Северной Америке значительно выше и составляет 36%."
    Вот. Кто сказал, что Перл мертв? Запарили эти сентенции -- перл мертв, перл write-only... В некоторых областях Perl уникален, и найти ему замену проблематично...
     
     
  • 2.2, Userr (ok), 16:44, 30/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    (с интересом) и где же perl уникален и найти ему замену проблематично?
     
     
  • 3.3, vova (??), 17:27, 30/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    присоединяюсь к вопросу.
    мое имхо - перл жив, пока живы старые пердуны, которые только его и знают, а что-то лучшее изучить - у них уже мозги не те. они умрут - и умрет перл.
     
     
  • 4.4, chesnok (ok), 17:50, 30/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Да Perl  замечательный язык, причем он хорошо охватывает 2 задачи: веб-программирования и системмного программирования (в большей степени UNIX),
    Perl - это не язык для быстро написания кода(как например PHP), это язык более сложен и более развит в плане возможностей а в какой-то степени и подходов, поэтому он востребованн в крупных веб-проектах...И придумал его Лари не для того, что создать домашнию страницу,а для программирования,что не скажешь о языке PHP, который как раз был приудаман для описание домашенй страницы (даже была формулировка названия Personal Home Page),  с одной стороны язык популяер и "прост" - соответвенно многие его применяют, но из этого множество настоящий PHP-программистов не очень, много...
     
     
  • 5.5, MiG (?), 18:08, 30/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Системное программирование на Perl? Ну что тут можно сказать автору...
     
     
  • 6.6, Мгновение (?), 18:42, 30/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаешь? тогда промолчи.
    альтернативы как правило две - либо баш либо перл.
    ах да, вы же старатель точности каждого термина и вас коробит прикладное значение употребляемых слов...
     
  • 6.7, alp (?), 18:45, 30/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    А что в этом странного?
     
  • 5.10, Userr (ok), 19:55, 30/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    1. не уточните, в чем же "замечательность" perl?
    В идиотском принципе TMTOWTDI?
    В страшном синтаксисе с множеством неочевидных тонкостей?
    В неудобной реализации ОО?

    "Perl - это не язык для быстро написания кода(как например PHP), это язык более сложен и более развит..."

    2. Вы совершенно напрасно противопоставляете развитость языка и быстроту написания кода.

    3. Вы зря сравниваете perl с php. Сравните с ruby или python.

    Perl был хорош в свое время, но теперь это время прошло.

    PS: первые большие скрипты на perl я написал в 1996 году.

     
     
  • 6.14, bliss (?), 23:54, 30/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Именно в TMTOWTDI и заключается мощь Perl. То, что для одних является недостатком Perl, для других -- достоинство. Ларри хотел сделать подобие естественного языка -- что ж, ему это почти удалось. С другой стороны, Perl, как и любой естественный язык, подчинается жесткому набору правил -- являющихся очевидными для тех, кто хорошо знаком с синтаксисом. Все просто... или вы знаете Perl и пользуетесь им, или вы кричите, что у него страшный синтаксис, неудобная реализация ОО и т д и уходите искать то, что проще... Дело вкуса, а о вкусах не спорят.
     
     
  • 7.16, Userr (ok), 02:09, 31/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Особо мощь TMTOWTDI проявляется тогда, когда приходится работать с кодом, написанным человеком, который использует _другие_ пути для выполнения тех же действий. Вам приходилось объяснять менее опытным программистам, что делает ваш код? Мне приходилось - удовольствие небольшое.

    > Все просто... или вы знаете Perl и пользуетесь им, или вы кричите, что у него страшный синтаксис, неудобная реализация ОО и т д и уходите искать то, что проще...

    А если не "или"?
    Если я знаю perl и говорю, что у него страшный синтаксис и неудобная реализация ОО?

     
     
  • 8.21, vitek (??), 11:49, 31/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    ну не пользуйтесь в чём проблема то а я вот альтернативы в некоторых задачах и... текст свёрнут, показать
     
     
  • 9.42, Userrr (?), 02:00, 02/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    В каких задачах, если не секрет Я спросил об этом в своем первом сообщении, и д... текст свёрнут, показать
     
  • 6.17, hL1ToZAfz (?), 02:24, 31/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Perl был хорош в свое время, но теперь это время прошло.

    Что, был "хорош", потом "испортился" что ли? :)

    Вообще, часто приходится слышать эту многозначительную фразу о том, что "время Перла прошло", но что это было за "время Перла" и почему оно "прошло" никто внятно объяснить не может. У меня есть своя гипотеза: говорящий просто хочет сказать: "я-то пожил, я-то знаю..." ;)

    >PS: первые большие скрипты на perl я написал в 1996 году.

    Вот-вот. :)

     
     
  • 7.19, Userr (ok), 04:11, 31/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    > Что, был "хорош", потом "испортился" что ли? :)

    А потом появились лучшие языки.
    Ассемблер, фортран и алгол тоже был в свое время хороши.

    > Вообще, часто приходится слышать эту многозначительную фразу о том, что "время Перла прошло", но что это было за "время Перла" и почему оно "прошло" никто внятно объяснить не может. У меня есть своя гипотеза: говорящий просто хочет сказать: "я-то пожил, я-то знаю..."

    От чего же не может?
    "Время перла" - это время первых "серьезных" скриптовых языков.
    Время, когда мощности компьютеров стало хватать для решения на этих языка достаточно сложных задач.

     
     
  • 8.22, vitek (??), 11:58, 31/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    перечислите альтернативы пожалуйста а то как то однобоко идет обсуждение -D... текст свёрнут, показать
     
     
  • 9.43, Userrr (?), 02:01, 02/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ruby, python, groovy ... текст свёрнут, показать
     
  • 4.9, Userr (ok), 19:43, 30/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Будучи этим старым пердуном, несколько вас поправлю: перл жив, так как есть большое количество работающего старого кода. Уйдет код - уйдет и перл.
     
     
  • 5.39, nordicdynogmail.com (?), 19:34, 01/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Будучи этим старым пердуном, несколько вас поправлю: перл жив, так как есть
    >большое количество работающего старого кода. Уйдет код - уйдет и перл.
    >

    Мало того, активно пишется и новый код.

     
  • 4.18, arturpub (ok), 02:38, 31/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    и я, и я! наконец подохнут все эти ненужные поделки: *sh, awk, sed, make -- ведь их тоже современным кулхацкерам знать не надо за истекшим сроком годности...
    ххм, попробуйте внятно объяснить боксу, как сконвертить один лог в другой на другом языке (sed/awk не предлагать;). ну или конфиг хитрый засосать ...ну в общем-то похоже я понял, речь о том, что если программа < 2kb, то это и не язык #)

    критика от себя: перл и правда ничо не стоит без регекспов в синтаксе, интерполяции (иногда прям бесит писать чо-то вида "can't open '" + fname + "': " + errstr + "\n", не так ли?), пост-конструкций, низкоприоритетной логики, /\$\W/-переменных и cpan. да, гавно на уровне shell.

     
     
  • 5.26, thevery (?), 15:47, 31/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >ххм, попробуйте внятно объяснить боксу, как сконвертить один лог в другой на другом языке (sed/awk не предлагать;)

    на groovy - легко

     
  • 5.28, universite (ok), 18:42, 31/08/2008 [^] [^^] [^^^] [ответить]  
  • +/

    >ххм, попробуйте внятно объяснить боксу, как сконвертить один лог в другой на
    >другом языке (sed/awk не предлагать;).

    они рулят ;)
    вы, просто, разучились думать.

     

  • 1.8, Аноним (8), 19:05, 30/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А это тенденция такая - если язык существует дольше, чем люди, которые его охаивают, то его обязательно надо закопать :)
     
     
  • 2.12, BigHo (?), 22:05, 30/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    все нынешние языки одинаково... (censored)плохи. Нечего сравнивать одно с другим, т.к. для любого найдется, к чему прицепиться (почему в шапке, почему без шапки). Из своего болота завсегда видней, что не так - в другом, тогда как с проблемами своего уже успели свыкнуться и приспособить их для мелочей.
     

  • 1.11, Аноним (8), 21:16, 30/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Статья пресная.
     
  • 1.13, Дмитрий Ю. Карпов (?), 22:39, 30/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне в Перле не понравилось отсутствие внятного способа строить структуры (рекордсы) и отсутствие обязательного описания переменных. Нетипизированность переменных, может, в чём-то и хороша, но я бы предпочёл без неё.
     
     
  • 2.15, bliss (?), 00:56, 31/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    В Перл все базируется на вложенности простых структур. Реализовать структуру (или запись, как в Паскале) можно с помощью хеша хешей, хеша массивов, хеша хешей хешей, хеша хешей массивов и так далее.
     
  • 2.40, nordicdynogmail.com (?), 19:35, 01/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Мне в Перле не понравилось отсутствие внятного способа строить структуры (рекордсы) и
    >отсутствие обязательного описания переменных. Нетипизированность переменных, может, в чём-то и хороша,
    >но я бы предпочёл без неё.

    use strict or die ! :)

     

  • 1.20, Аноним (20), 11:10, 31/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А мне питон нравится.
    Ведь субъективно код на нем выглядит красивее чен на перле.
    и разбит на функции модули. так что и читать и писать удобнее.
    особенно в админстве.
     
     
  • 2.24, Аноним (20), 15:17, 31/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Ведь субъективно код на нем выглядит красивее чен на перле.

    И переменные не обязаны начинаться с одного и того же символа.

     

  • 1.23, Patriot (?), 12:51, 31/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем поливать Perl грязью? Вот выйдет Perl6, тогда посмотрим, умир он или нет.

    ИМХО: Я думаю, что у этого языка есть будущие.

     
  • 1.25, thevery (?), 15:43, 31/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а groovy/grails почему забыли?
     
  • 1.27, Александр (??), 18:25, 31/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Странно, обычно студенты хают Перл. Так как студенты ленивые и привыкли думать однобоко, а то и вообще не думать, им нужен четкий синтаксис (да бы за зря не думать) — вот примерно одна причина почему их пугает перл. А когда говоришь, что тебе 21 год и ты пишешь модули для перла (ООП). Начинают заглядывать в рот и спрашивают, а не дурак ли я...) - что только веселит и, как это не странно, удивляет.

    Товарищи, все зависит от опыта. Я всю сознательную жизнь пишу на Перле, когда видел пхп-ный код, с ужасом в глазах его закрывал. Мало того, я ни разу не пробовал писать на пхп -- и как это принято, то что я не знаю и не хочу знать я буду осуждать -- ПХП хрень, пишите на перле :)) (я думаю ту все так и делают)

    Если из вас те, кто реально знает пхп и перл как минимум на 60-70%?

     
     
  • 2.33, aTz (?), 03:30, 01/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Я знаю :) сначала узнал перл, потом узнал php/fi.
    После узнавания php4 на перле что-нибудь более-менее серьёзное писать перестал, но иногда по старинке всё же использую для мелких задачек в консоле. Для сайтов - перл, больше никогда. Уж если и не php, то тогда Ruby (ROR), но точно не perl. Perl - системные задачи, консоль - это максимум.
     

  • 1.29, universite (ok), 18:43, 31/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    bash/sh рулит для системных нужд.
     
     
  • 2.32, Александр Чуранов (?), 02:20, 01/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    А вот во FreeBSD принято скрипты на C переписывать. Что perl, что sh.
     
     
  • 3.41, universite (ok), 19:53, 01/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А вот во FreeBSD принято скрипты на C переписывать. Что perl, что
    >sh.

    Не, это бомба замедленного действия.
    Чаще всего исходники теряются и потом заново приходится все писать ;(

     

  • 1.30, h3t0 (?), 22:24, 31/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    perl как язык для веба вытеснен php потому что php является надстройкой для perl'а...

    труъ админы же и продвинутые пользователи nix систем используют перл очень часто. многие правда отдают предпочтение питону, но имхо некоторые вещи на нем реализовывать очень неудобно...

     
     
  • 2.31, Аноним (20), 23:02, 31/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    можно с примерами ? мне очень интересно.
     

  • 1.34, aTz (?), 03:41, 01/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Думаю что для сайтов - в большинстве - будущее за PHP, если не за ним то за Ruby (с его rails), по-крайней мере для ruby on rails второе место точно обеспечено. Все остальные - для консоли, системные задачи, рутинные задачи, не более.
    Perl - достойный язык, очень достойный, но для разработки сайтов свои позиции он сдаёт, начал сдавать несколько лет назад, сдаёт и будет сдавать ещё больше, Perl 6 уже ничего не изменит.
    Но я конечно не претендую на роль провидца. :)
     
     
  • 2.35, thevery (?), 11:00, 01/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    "золотые" времена рельсов имхо уже прошли
    да и для веба его вполне может потеснить grails'ы которые сочетают в себе плюсы быстрой разработки RoR'а и надёжность и мощь java-платформы
     
     
  • 3.44, Partizan (??), 10:21, 03/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >"золотые" времена рельсов имхо уже прошли
    >да и для веба его вполне может потеснить grails'ы которые сочетают в
    >себе плюсы быстрой разработки RoR'а и надёжность и мощь java-платформы

    Grails пока что поделка. На них сейчас шаг в лево, шаг в право и сразу грабли (с укороченой ручкой). И разработка на них всё же сильно медленней чем в Rails (динамичность у groovy сильно хуже чем у ruby). Если нужна мощь java, то jRuby on Rails на мой взгляд лучше.

     

  • 1.36, Аноним (20), 11:16, 01/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как же сложно нагруженные порталы? Там где посещаемость зашкаливает? Php разве потянет? Вот тут и приходит сила Perl.
    Да, домашнюю страничку написать на php ничего не стоит... а вот нормальный проект, с большой нагрузкой - тут уж без Perl не обойдешься.
     
     
  • 2.37, Хелагар (ok), 12:39, 01/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А как же сложно нагруженные порталы? Там где посещаемость зашкаливает? Php разве
    >потянет? Вот тут и приходит сила Perl.
    >Да, домашнюю страничку написать на php ничего не стоит... а вот нормальный
    >проект, с большой нагрузкой - тут уж без Perl не обойдешься.
    >

    А для мощных порталов, где зашкаливает, есть Zend Accelirator и ему подобное. И тогда тянет вполне себе.

     
  • 2.38, alps (??), 18:35, 01/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    В нагруженных сайтах проблемы в основном в архитектуре. Нужно при разработке сразу думать о маштабируемости. В язык на самом деле всё упирается не часто.
     

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



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

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