LINUX.ORG.RU

Perl теперь используется менее чем на 1% веб-серверов

 ,


0

1

По данным последнего исследования, представленного компанией W3Techs, использование Perl на веб-серверах упало ниже отметки одного процента. Когда-то самый популярный скриптовый язык занимает всего лишь пятое место по популярности, с долей в 0,997%.

Места распределились следующим образом:

  • PHP - 77.3%
  • ASP.NET - 21.7%
  • Java - 4.0%
  • ColdFusion - 1.2%
  • Perl - 1.0%
  • Ruby - 0.6%
  • Python - 0.3%

Подробнее про ситуацию с Perl на сайте W3Techs.com

>>> Подробности

Ответ на: комментарий от EvilBlueBeaver

В 3ем питоне не будет :) ...хм, я начал понимать ненавистников python3.

ps Даже как-то обидно, что сам не додумался то такого решения ^_^

helios ★★★★★ ()
Ответ на: комментарий от yanka

я вчера была удивлена обилием библиотек и фреймворков на node.js

А ещё node это (не считая bootstrap) самая популярная репа на github вообще.

quasimoto ★★★★ ()

Тестируйте:

[code=perl] #!/usr/bin/perl use Inline C;

func();

__END__ __C__

void func() { long long int sum = 0, i;

for (i = -1000000; i != 100000000;i++) { sum += i; } printf («Результат = %lld\n», sum); } [/code]

Если нет модуля Inline::C в дистре то ставим так: sudo cpan -i Inline::C

anonymous ()
Ответ на: комментарий от sv75

Ололо!!! Интересно, у Вас есть такая статистика, прокачанность мозга в зависимости от используемого языка программирования, хотелось бы посмотреть.

doomgl ()
Ответ на: комментарий от anonymous

Сорри за репост, с первым вышел фейл (руки по лору еще кривые):

Тестируйте (со второго запуска):

#!/usr/bin/perl use Inline C;

func();

__END__ __C__

void func() { long long int sum = 0, i;

for (i = -1000000; i != 100000000;i++) { sum += i; } printf ("Результат = %lld\n", sum); } 

Если нет модуля Inline::C в дистре то ставим так: sudo cpan -i Inline::C

anonymous ()
Ответ на: комментарий от anonymous

Сорри за второй репост, у меня сегодня совсем все плохо и код выше требует правки, вот правильный вариант:

Тестируйте (со второго запуска):

#!/usr/bin/perl

use Inline C;

func();

__END__
__C__

void func(){
    long long int sum = 0, i;

    for (i = -1000000; i != 100000000;i++){
        sum += i;
    }

    printf ("Результат = %lld\n", sum);
}

Если нет модуля Inline::C в дистре то ставим так: sudo cpan -i Inline::C

anonymous ()
Ответ на: комментарий от router

Здесь речь и идеть про Веб, про популярность или не популярность использования Перла не для Веба здесь не говориться.

doomgl ()
Ответ на: комментарий от anonymous

Круто конечно, и реализуется на пять минут быстрее чем на питоне с ctypes. Но хотелось бы конечно посмотреть как ты будеш там работать с мешаниной хешей строк и регексов.

zz ★★★★ ()
Ответ на: комментарий от EvilBlueBeaver

Считай это нечто средним между плюсами и сишняком. Я просто изучал плюсы вроде, но не дошёл до ООП. Потом лучше займусь простым сишняком, когда на 2-ом курсе буду

nexfwall ★★★★ ()
Ответ на: комментарий от nexfwall

Обоснуй ущербность перла.

Нет четкой грамматики => распарсить вряд ли можно чем-то кроме самого перла. В долгосрочной перспективе - это не ахти.

Емнип, много ключевых слов, больше даже чем в крестах, не говоря о «шрамах» совместимости.

Потому что он настолько неущербен, что до сих пор голову ломаю

Толсто. Пиши на malbolge, походу он для тебя будет идеален.

anonymous ()
Ответ на: комментарий от crono

С нормальными C-like языками. Синтаксис которых известен всем. Зачем было велосипед изобретать? Там более велосипед, напоминающий любимое детище Била Гейтса, яычок basic. А за {strip}{/strip}, я даже и не знал что в smarty есть такое. Теперь моё недовольство данным продуктом безосновательно. Надо было изучить все возможности шаблонизатора, а я ковыряясь в нем, искал только то, что было нужно для функционирования шаблона. Вот про {literal} и {/literal} я знаю не понаслышке, без него Javascript'ы отваливаются.

lucentcode ★★★★★ ()
Ответ на: комментарий от nexfwall

С++ без ООП - это практически C, с небольшими нюансами.

lucentcode ★★★★★ ()
Ответ на: этож надо ж! от unel

Re: этож надо ж!

все, кто написал через что-то типа sum(xrange(start_point,end_point)) - двойка!

ибо sum = end_point - start_point делает то же самое и намного быстрее.

Иди обратно в 9 класс, если складываются P(n), то будет P(n+1), в данном случае ~n^2 / 2.

anonymous ()
Ответ на: комментарий от x86_64

Да, это проблема. Но если рассматривать ситуацию с точки зрения ООП, то это не так уж плохо. При изменении объекта мы получаем измененную копию объекта строка, а не оригинальную строку. Это избавляет нас от коллизий.

stroka=«Hello»

print(stroka.upper())

HELLO

print(stroka)

Hello



Не было бы этого, разработчику бы приходилось напрягаться, вспоминая не использовал ли он ещё где-то эту строку? А то изменить её просто, а искать из-за чего результат в другом месте вылезет не тот - не так уж и приятно.

lucentcode ★★★★★ ()
Ответ на: комментарий от zz

Круто конечно, и реализуется на пять минут быстрее чем на питоне с ctypes. Но хотелось бы конечно посмотреть как ты будеш там работать с мешаниной хешей строк и регексов.

perldoc Inline
perldoc Inline::C
perldoc Inline::C-Cookbook
perldoc perlapi
perldoc perlxstut
perldoc perlxs

Но такие вещи - эсклюзивные и резистентность этой области соответствующая (очень высокий порог вхождения). Если для вас программирование лишь «работа» или способ заработка - то забудьте об этих вещах навсегда. Рынок требует результат дешевого труда в виде дешевого кода дешевых программистов (чем дешевле - тем лучше, а качество в 99% случаев критерии второстепенный или того хуже).

anonymous ()
Ответ на: комментарий от anonymous

Ну раз уж вы осилили этот ОЧЕНЬ ВЫСОКИ ПОРОГ. может все таки дадите какойнибуть семпл со строками регекспами и хешами, хочу померить с пипи на менее очевидном си коде.

zz ★★★★ ()
Ответ на: комментарий от anonymous

Inline C? Вот это я уважаю! А inline Asm не найдётся? Я бы тогда скрипт на perl написал так быстро, что все остальные языки нервно курили бы в сторонке. Но достаточно и C, это почти одно и то же по скорости:)

lucentcode ★★★★★ ()
Ответ на: комментарий от VladimirP

Наверно. Только у меня 6Gb, и пока хватает. Ещё на Eclipse остаётся, на кеды и ещё пару софтинок для души(вроде Clementine).

lucentcode ★★★★★ ()

однако, а мы только-только начали на него перелезать. С PHP и дотнета. И вполне вероятно, что это вовсе не случай с «миллионом мух».

spunky ★★ ()
Ответ на: комментарий от DNA_Seq

Он должен был исчезнуть вместе с появлением php и питона.

Напиши мне на пых-пыхе скрипт для аннотирования генетических данных.

биоперл и биоджава - очень уж нишевые языки :)

Stalin ★★★★★ ()
Ответ на: комментарий от lucentcode

Inline C? Вот это я уважаю! А inline Asm не найдётся? Я бы тогда скрипт на perl написал так быстро, что все остальные языки нервно курили бы в сторонке. Но достаточно и C, это почти одно и то же по скорости:)

http://search.cpan.org/~neilw/Inline-ASM-0.03/ASM.pod

Ну а вообще гляньте http://search.cpan.org/search?query=Inline&mode=all . Там есть и Inline::Shell и Inline::Ruby, etc ..

anonymous ()
Ответ на: комментарий от zz

Ну раз уж вы осилили этот ОЧЕНЬ ВЫСОКИ ПОРОГ. может все таки дадите какойнибуть семпл со строками регекспами и хешами, хочу померить с пипи на менее очевидном си коде.

На самом деле я тоже в процессе освоения языка Perl. В С-код встраиваю библиотеку pcre если скорость критична, если не критична - то регекспы непосредственно в Perl. Гляньте перлдоки по модулям и кукбук - там примеры есть и, думаю, их достаточно чтобы провести сравнение.

anonymous ()
Ответ на: комментарий от anonymous

да не, мне просто непонятно что в треде о вебсерверах и скорости языков делает складывание чисел в цикле и инлайн си.

zz ★★★★ ()
Ответ на: R.I.P. Perl! от linuxmaster

Re: R.I.P. Perl!

R.I.P. Perl!
Омским линуксоидам будет не хватать Perl. Жаль, что так вышло.

Ниче не вышло. Мы не идем за толпой.

anonymous ()
Ответ на: комментарий от anonymous

Вот это язык! Да на нем даже игры писать можно. А инлайн-C для того же пистона был бы очень удобен. Но нигде кроме Perl его нет.

lucentcode ★★★★★ ()
Ответ на: комментарий от helios

хм, я начал понимать ненавистников python3

А почему «ненавистников»? По-вашему print - скорее keyword, чем функция?

anonymous ()
Ответ на: комментарий от zz

да не, мне просто непонятно что в треде о вебсерверах и скорости языков делает складывание чисел в цикле и инлайн си.

redo thread;

anonymous ()
Ответ на: комментарий от lucentcode

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

zz ★★★★ ()
Ответ на: комментарий от lucentcode

Вот это язык! Да на нем даже игры писать можно. А инлайн-C для того же пистона был бы очень удобен. Но нигде кроме Perl его нет.

Если у вас мозг не «заблокированный» то вы можете стать фанатом перла (иначе - нет). Перл завораживает? - Нет. Перл - ЗАВОРАЖИВАЕТ!! Вы его либо будете обожать - либо ненавидеть. Но проблема в том что отношение к языку (любому) формирует его подача, то есть ваше будущее с этим языком сильно зависимо от преподавателя или источника который вы читаете. Надумаешь начать - начинай только с «Программирование на Perl » 3-е издание; Ларри Уолл, Том Кристиансен и Джон Орвант (есть в сети в djvu). Эта книга дает «вкусить перл».

Кстати, я не так давно осилил mod_perl под apache и нашел еще ряд новых возможностей включая возможность написания турбореактивного веб-приложение с простотой создания cgi-программ (очень легко в тестировании, отладке). Ну а тот что порты перла под другие платформы становятся все лучше и стабильнее - не может не радовать.

Я вам искренне сочувствую если вы не «вкусили радость от перла». Я уже от этого наркотика точно не отпрыгну, так как именно перл мне вывернул мозг и я стал смотреть на все программирование вцелом под качественно иным углом. Поверьте, это того стоило.

anonymous ()

ColdFusion - 1.2%

Запишу-ка для протокола(хотя не верю).

А касательно сабжа, то он умирает, а пхп расцветает. Законы выживания в среде ЯП бывают так противоречивы.

Ginki ()
Ответ на: комментарий от zz

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

Думайте как хотите - ваше право. Мы, перловоды, очень свободны в средствах и приемах и не стеснены в какие-то рамки как остальные программисты (принцип TMTOWTDI). Читал одну книгу по JavaScript'у - исплевался в местах где навязывают не только технику программирования, но и стиль написания кода. Это - шаблонность (код полуфабрикатами) и, считаю, любой язык пытающийся отформатировать меня - must die.

anonymous ()
Ответ на: комментарий от Ginki

А касательно сабжа, то он умирает, а пхп расцветает. Законы выживания в среде ЯП бывают так противоречивы.

Ага, вы скажите это перловодам - на вас посмотрять как будто вас нет на том месте. Вон, корпоративная среда вообще не признает ничего кроме Java и .Net и что?

anonymous ()
Ответ на: комментарий от zz

От души желаю вам майнтейнить чужой перл6 код до пенсии :)

Я не майнтайнер чужого кода, но я видел много чужого perl-кода и много php-кода. Плевался только с php-кодом. Процент быдлокодеров среди php-программистов просто зашкаливает.

anonymous ()
Ответ на: комментарий от anonymous

Ну я же не просто так перл6 предлагал :) с пятым там все более менее устаканено и понятно на крупных проектах.

zz ★★★★ ()
Ответ на: комментарий от Stalin

биоперл и биоджава - очень уж нишевые языки :)

И животноводство^WБиопитон!

tailgunner ★★★★★ ()
Ответ на: комментарий от zz

Ну я же не просто так перл6 предлагал :) с пятым там все более менее устаканено и понятно на крупных проектах.

Понимаете, мы очень сильно отличаемся друг от друга. Вы - программист, а я - обалдевшии от перла перл-программист (что в контексте обсуждения этого языка меня резко ставит на голову (или две?) выше вас). Эти основы отражаются и в рассуждениях: вы нашли какой-то весомый аргумент в эволюции от perl5 к perl6 (заметье, что это лишь на ваш взгляд) и пытаетесь таким образом «уколоть» меня. Однако, я же не увидел никаких проблем. Прокомментируете свою позицию?

anonymous ()
Ответ на: комментарий от anonymous

обалдевшии от перла перл-программист (что в контексте обсуждения этого языка меня резко ставит на голову (или две?) выше вас).

Поему в любом другом случае это означало бы предвзятость суждений :)

+ К сожалению(счастью?) тут обсуждается не только перл и в оригинале материала тоже не только он.

эволюции

не, не слышал. Одни грамматики вместо регекспов чего стоят :3

zz ★★★★ ()
Ответ на: комментарий от doomgl

Здесь речь и идеть про Веб, про популярность или не популярность использования Перла не для Веба здесь не говориться.

Когда-то самый популярный скриптовый язык занимает всего лишь пятое место по популярности, с долей в 0,997%.

router ★★★★★ ()
Ответ на: комментарий от Ginki

Вы так решили после глубокого анализа популярности ЯП среди однокурсников?

Пятое место по Вебу и 9 место по популярности вообще, по статистике Тиоб Софтвар, говорит о его смерти?

doomgl ()
Ответ на: комментарий от router

Ну фиг знает, я так понял, статистики прошлых лет, по вебу, у них небыло.

doomgl ()
Ответ на: комментарий от zz

Поему в любом другом случае это означало бы предвзятость суждений :)

Не факт. Вопрос достаточно значимый чтобы вот так «усекать» его. Логика строится на одном утверждении (моем) с использованием вам линейной логики. Пожалуй, как аналитика я бы вас дисквалифицировал.

+ К сожалению(счастью?) тут обсуждается не только перл и в оригинале материала тоже не только он.

Тред строится вокруг перла. Все остальное тут вторично, не? (может отмедитировать на заголовок, если возникли сложности в понимании мыслеформы)

эволюции

не, не слышал. Одни грамматики вместо регекспов чего стоят :3

Тут фейл. Регексы 5ого перла работают.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.