LINUX.ORG.RU
 
doomgl

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

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

НАУЧИ КОМПЬЮТЕР ВАРИТЬ КОФЕ

управление электрическими цепями с помощью компьютера
лучший подарок для техногика; только открытые программы
http://www.unicontrollers.com/products/unc01x

[#] Ответ на: комментарий от EvilBlueBeaver 20.01.2012 18:12:54  
helios

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

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

*** ()
[#] Ответ на: комментарий от yanka 20.01.2012 11:57:48  

Только в силу того, что кодеры на C# в среднем умнее кодеров на VNB.net, а cil одинаковый....

***** ()
[#] Ответ на: комментарий от yanka 20.01.2012 8:51:59  

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

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

** ()
[#]  

Тестируйте:

[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 20.01.2012 19:27:09  
doomgl

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

()
[#] Ответ на: комментарий от anonymous 20.01.2012 19:43:51  

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

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

#!/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 20.01.2012 19:45:41  

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

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

#!/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 20.01.2012 6:29:25  
doomgl

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

()
[#] Ответ на: комментарий от anonymous 20.01.2012 19:48:51  

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

()
[#] Ответ на: комментарий от EvilBlueBeaver 20.01.2012 18:02:02  
nexfwall

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

()
[#] Ответ на: комментарий от nexfwall 20.01.2012 12:07:12  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

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

>>-----Цитата---->>

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

<<-----Цитата----<<

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

anonymous ()
[#] Ответ на: комментарий от crono 20.01.2012 12:43:04  
lucentcode

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

** ()
[#] Ответ на: комментарий от nexfwall 20.01.2012 20:07:56  
lucentcode

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

** ()
[#] Ответ на: этож надо ж! от unel 20.01.2012 12:14:39  

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

>>-----Цитата---->>

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

<<-----Цитата----<<
>>-----Цитата---->>

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

<<-----Цитата----<<

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

anonymous ()
[#] Ответ на: комментарий от x86_64 20.01.2012 13:25:33  
lucentcode

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

stroka="Hello"
>>> print(stroka.upper())
HELLO
>>> print(stroka)
Hello
>>> 


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

** ()
[#] Ответ на: комментарий от zz 20.01.2012 20:04:11  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 20.01.2012 20:40:01  

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

()
[#] Ответ на: комментарий от anonymous 20.01.2012 19:48:51  
lucentcode

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

** ()
[#] Ответ на: комментарий от Zay4egg 20.01.2012 13:11:19  
>>-----Цитата---->>

foldl' (+) 0

<<-----Цитата----<<

foldl1' же

anonymous ()
[#] Ответ на: комментарий от VladimirP 20.01.2012 13:59:01  
lucentcode

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

** ()
[#]  
spunky

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

* ()
[#] Ответ на: комментарий от DNA_Seq 19.01.2012 21:48:45  
>>-----Цитата---->>

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

<<-----Цитата----<<
>>-----Цитата---->>

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

<<-----Цитата----<<

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

** ()
[#] Ответ на: комментарий от lucentcode 20.01.2012 20:43:40  
>>-----Цитата---->>

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 ()
[#]  
linuxmaster

R.I.P. Perl!

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

* ()
[#] Ответ на: комментарий от zz 20.01.2012 20:42:22  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

anonymous ()
[#] Ответ на: комментарий от anonymous 20.01.2012 21:01:40  

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

()
[#] Ответ на: R.I.P. Perl! от linuxmaster 20.01.2012 20:59:51  

Re: R.I.P. Perl!

>>-----Цитата---->>

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

<<-----Цитата----<<

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

anonymous ()
[#] Ответ на: комментарий от anonymous 20.01.2012 20:57:12  
lucentcode

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

** ()
[#] Ответ на: комментарий от helios 20.01.2012 18:21:59  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

anonymous ()
[#] Ответ на: комментарий от zz 20.01.2012 21:04:42  
>>-----Цитата---->>

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

<<-----Цитата----<<

redo thread;

anonymous ()
[#] Ответ на: комментарий от lucentcode 20.01.2012 21:10:00  

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

()
[#] Ответ на: комментарий от lucentcode 20.01.2012 21:10:00  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

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

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

anonymous ()
[#]  
Ginki
>>-----Цитата---->>

ColdFusion - 1.2%

<<-----Цитата----<<

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

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

* ()
[#] Ответ на: комментарий от zz 20.01.2012 21:14:07  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

anonymous ()
[#] Ответ на: комментарий от anonymous 20.01.2012 21:27:30  

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

()
[#] Ответ на: комментарий от Ginki 20.01.2012 21:27:23  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

anonymous ()
[#] Ответ на: комментарий от Zay4egg 20.01.2012 14:41:58  

> Можно кстати даже вот так еще было сделать

а можно так:

putStrLn $ printf "Result = %s" $ show $ sum [- 10 ^ 2 .. 10 ^ 6]
** ()
[#] Ответ на: комментарий от zz 20.01.2012 21:32:20  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

anonymous ()
[#] Ответ на: комментарий от anonymous 20.01.2012 21:37:38  

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

()
[#] Ответ на: комментарий от Stalin 20.01.2012 20:54:13  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

***** ()
[#] Ответ на: комментарий от zz 20.01.2012 21:40:54  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

anonymous ()
[#] Ответ на: комментарий от anonymous 20.01.2012 22:06:00  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

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

>>-----Цитата---->>

эволюции

<<-----Цитата----<<

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

()
[#] Ответ на: комментарий от doomgl 20.01.2012 19:50:42  
router
>>-----Цитата---->>

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

<<-----Цитата----<<
>>-----Цитата---->>

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

<<-----Цитата----<<
*** ()
[#] Ответ на: комментарий от Ginki 20.01.2012 21:27:23  
doomgl

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

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

()
[#] Ответ на: комментарий от router 20.01.2012 22:15:22  
doomgl

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

()
[#] Ответ на: комментарий от zz 20.01.2012 22:12:26  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

>>-----Цитата---->>

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

<<-----Цитата----<<

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

>>-----Цитата---->>

эволюции

<<-----Цитата----<<
>>-----Цитата---->>

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

<<-----Цитата----<<

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

anonymous ()