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

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


[#] Ответ на: комментарий от lucentcode 21.01.2012 0:08:39  
>>-----Цитата---->>

На заре интернета, до PHP был Perl. ... Лердорф разве не на Perl делал страничку свою? Что-то ему не понравилось, и он стал разрабатывать PHP.

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

И был первый PHP модулем на perl и расшифровывался как Perl for Home Pages :)

Еще, емнип, именно благодаря php стала широко известна и популярна SQL-injection

anonymous ()
[#] Ответ на: комментарий от fero 19.01.2012 21:23:20  
Umberto
>>-----Цитата---->>
>>-----Цитата---->>

PHP - 77.3%

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

Поэтому для просмотра Интернетов нужно over 4GB ОЗУ?

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

Для тупых, как сервер-сайд пэхопэ соотносится с юзер-сайд разметкой?

* ()
[#] Ответ на: комментарий от quasimoto 21.01.2012 10:50:46  
>>-----Цитата---->>

ghc -e "do print 1; print 2;"

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

Хм... это же не top-level declarations, уточню, внутри выражения может быть что угодно, а для нескольких выражений придется писать несколько -e.

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

-O2 для -e не нужен - он всё равно пускает интерпретатор GHCi

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

ghci это же снаружи интерпретатор, внутри инкрементальный компилятор, не-а? С практической-то точки зрения: -e ... sum не получится. Зачем в сторону уводите.

anonymous ()
[#]  

ну так и что решили-то ?
скорее мертв, чем жив ?

***** ()
[#] Ответ на: комментарий от anonymous 21.01.2012 15:48:08  

> Хм... это же не top-level declarations

man ghc. -e принимает не top-level declarations, а expression.

> а для нескольких выражений придется писать несколько -e.

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

> ghci это же снаружи интерпретатор, внутри инкрементальный компилятор, не-а?

GHCi (= ghc --interactive) и ghc -e это интерпретатор, он свой код не компилирует (не JIT-ирует). GHCi только может подгружать _уже_ скомпилированный GHC код. http://www.reddit.com/r/haskell/comments/mavkx/should_ghci_be_faster/

> С практической-то точки зрения: -e ... sum не получится.

Никто ITT sum [0 .. дофига] в -e и не делал.

** ()
[#] Ответ на: комментарий от mick_vav 21.01.2012 1:06:44  
doomgl

Да, какой-то конкретики я не нашел у них, но осталььные ничего лучше пока не предлагают. Задача довольно сложная, здесь точку над и поможет поставить только ВЦИОМ.

()
[#] Ответ на: комментарий от kto_tama 21.01.2012 16:01:05  
mega_venik
>>-----Цитата---->>

ну так и что решили-то ?
скорее мертв, чем жив ?

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

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

По части жив/не жив - пациент скорее жив, чем мёртв. А статистика - говно, потому что считают её паршиво.

Это так, вкратце последние 10 страниц.

* ()
[#]  

Я вот только одного не поняла!

Откуда у ColdFusion - 1.2%. Мне интересно его и правда используют в таком массовом порядке?

* ()
[#]  
locke314

Новость была проверена двумя модераторами, прожила двое суток, выдержала две правки, и всё равно в ней значилось "Подробнее про ситуация с Perl".

()
[#] Ответ на: комментарий от quasimoto 21.01.2012 16:45:27  
>>-----Цитата---->>

man ghc. -e принимает не top-level declarations, а expression.

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

Запарил, кэп перечитай ветку. Сначала и имелось ввиду, что perl может принять "expr ; expr". Нахера в дебри лезть? top-level declarations - я неправильно сказал, имел ввиду, что в вашем случае ";" - внутренняя для do-notation. Надо было сказать, что эти expr не произвольные и, скажем, import так не сделать, но это не по теме.

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

Никто ITT sum [0 .. дофига] в -e и не делал.

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

Еще раз: вы привели "ghc -e ... sum ..." в качестве альтернативы с другими цифрами, мной было замечено, что на оригинальных будут проблемы с памятью. Вы показали что "ghc -O2 sum.hs" - будет нормально. Перевода плоскости не заметно?

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

GHCi (= ghc --interactive) и ghc -e это интерпретатор, он свой код не компилирует (не JIT-ирует).

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

Ок, спасибо.

anonymous ()
[#] Ответ на: комментарий от anonymous 21.01.2012 18:33:05  

> Запарил, кэп перечитай ветку.

Да, перечитай :) (и это у anonymousов ещё уведомлений нет)

> Еще раз: вы привели "ghc -e ... sum ..."

Не было такого - было sum тут, и вовсе не в интерпретаторе. И было интерпретируемое -e тут, при этом без sum.

** ()
[#] Ответ на: комментарий от quasimoto 21.01.2012 19:30:47  
>>-----Цитата---->>

Не было такого - было sum тут, и вовсе не в интерпретаторе. И было интерпретируемое -e тут, при этом без sum.

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

Блин, виноват, видимо с этим попутал: www.linux.org.ru/news/internet/7295375?cid=7301862.

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

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

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

про ситуация

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

согласование нарушено.

//G. N.

* ()
[#] Ответ на: комментарий от crono 20.01.2012 14:38:57  
matumba

Выбор невелик, но хорош: от мэйнстримных C#/Java до Ruby/Haskell/LISP как хобби. Но уж никак не похапэ - вот уж кто "визжащая мартышка за компом". Сам пишу на C#, о чём не так уж сложно догадаться, имея хотя бы две пересекающиеся извилины.

**** ()
[#] Ответ на: комментарий от tailgunner 20.01.2012 14:40:53  
matumba

Сам дурак. Второкурсник даже с учебником с трудом объяснит термины. И потом, речь не о том, что "знаю, что они есть" - их нужно применять в работе. Если же мышление ограничено бейсиком, какой смысл спорить с ограниченным дебилом? Язык определяет мышление, это очевидно любому профи.

**** ()
[#]  
hired777

Пойду выкину свою книгу по перлу )=

* ()
[#] Ответ на: комментарий от hobbit 21.01.2012 0:09:46  
>>-----Цитата---->>

Вообще, основная "изюминка" PHP, на мой взгляд - в его гладкой интегрированности с HTML: одно плавно перетекает в другое и назад.

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

Хм... Вообще-то это в perl'е есть.

HTML::Mason и все прелести смеси кода и документа готовы к использованию.

Другое дело, что почему то это бонусов perl'у не принесло, а вот для php такая возможность оказалась киллерфичей.

Досихпор в непонятках.

* ()
[#] Ответ на: комментарий от x86_64 23.01.2012 14:38:00  

PHP позволял (и позволяет) начинающим писать быдлокод, а это, в свою очередь, нечаянно совпало с периодом взрывного роста быдлокодеров (и этому было суждено случится именно в web, так как порог вхождения в прикладное программирование был в то время уже высоким). Сейчас уже пытаются думать про разработку на PHP на профессиональном уровне, но то что слова профессиональная разработка и PHP противоречат друг другу сильно сыграет свою роль (имхо, именно это погубит PHP и, вполне возможно, на смену ему придет недоразумение в виде ECMAScript).

anonymous ()
[#] Ответ на: комментарий от hired777 23.01.2012 0:41:28  

Конференция YAPC::Europe 2012 будет во Франкфурте (университет имени Гёте) с 20 по 22 августа (понедельник — среда). Координаты на гуглмапс: http://j.mp/xIyqQN

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

Язык определяет мышление, это очевидно любому профи.

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

Язык влияет на мышление (но ни в коем случае не определяет его). Но речь не об этом... назвать базовые возможности современных языков "секретами IT" может только "профи" со второго курса %)

***** ()
[#] Ответ на: Я вот только одного не поняла! от yanka 21.01.2012 17:41:22  
Tigger
>>-----Цитата---->>

Откуда у ColdFusion - 1.2%. Мне интересно его и правда используют в таком массовом порядке?

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

В конце 90-х в западных интернетах было довольно много сайтов с .cfm. Видимо с тех пор что-то и осталось.

** ()
[#] Ответ на: комментарий от anonymous 23.01.2012 17:58:35  
Tark
>>-----Цитата---->>

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

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

Это при живых то делфи и вижуалвасе?

* ()
[#] Ответ на: комментарий от fero 19.01.2012 21:23:20  
elnair

Код то интерпретируется на сервере. Нехорошо прогуливать информатику.

* ()
[#] Ответ на: комментарий от elnair 23.01.2012 19:17:57  
fero

И русский. Прогуливать вообще плохо.

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

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

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

На форумах на .NET хорошо заметно, что пользователи VB.NET заметно отстают («ой, спасибо за ответ, но нельзя ли изложить это не на C#»), хотя языки одинаковые и это странно.

***** ()
[#] Ответ на: комментарий от tailgunner 23.01.2012 18:11:54  
>>-----Цитата---->>

назвать базовые возможности современных языков "секретами IT" может только "профи" со второго курса %)

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

Вы слишком хорошего мнения о студентах (((

***** ()
[#] Ответ на: комментарий от hobbit 21.01.2012 0:09:46  
>>-----Цитата---->>

но для создания с нуля маленьких и средних сайтов самое оно.

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

Вы застряли в конце 90ых, сейчас даже на php так не пишут...

***** ()
[#] Ответ на: комментарий от anonymous 21.01.2012 7:52:00  

> Забудьте про перл6

Фиг. Это единственный по сути способ набрать новых девелоперов. Без нормального объектного синтаксиса в стандарте современному языку не выжить. Не надо про Moose, я пробовал, как и InsideOut и пр — всегда надо помнить что там где внутри, чтобы не забывать куда не наступать, а где костыльчик подставить, а если вдруг надумаешь делать много и часто объекты, то только стандартной нотацией, никаких Moose. Всё это не смешно в 2012.

***** ()
[#] Ответ на: комментарий от anonymous 23.01.2012 18:02:58  

> Конференция YAPC::Europe 2012 будет во Франкфурте (университет имени Гёте) с 20 по 22 августа (понедельник — среда).

Yay! Надо будет сходить!

***** ()
[#]  

Кстати, мой сайт попадает в выборку миллиона самых популярных, но Perl (mod_perl) не определился, скорее всего фронт-ендовый nginx отрезал лишнее.

***** ()
[#] Ответ на: комментарий от Casus 24.01.2012 15:32:03  
>>-----Цитата---->>

Фиг. Это единственный по сути способ набрать новых девелоперов. Без нормального объектного синтаксиса в стандарте современному языку не выжить. Не надо про Moose, я пробовал, как и InsideOut и пр — всегда надо помнить что там где внутри, чтобы не забывать куда не наступать, а где костыльчик подставить, а если вдруг надумаешь делать много и часто объекты, то только стандартной нотацией, никаких Moose. Всё это не смешно в 2012.

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

А ничего если прикрутят поддержку объектного синтаксиса в каком-нибудь 5.18 или 5.20 ? А то что прикрутят - можете и не сомневаться. Потом перл6 все еще будет нужен? Посмотрите, очень много новых вкусностей появилось со времен 5.8 . Я пишу что перл6 - хорошии исследовательский проект, но не более. В проде пусть "дышит" перл5 - под уже туева хуча модулей которые выбрасывать или переписывать - высшей степени идиотизм.

anonymous ()
[#] Ответ на: комментарий от anonymous 24.01.2012 22:56:50  

> А ничего если прикрутят поддержку объектного синтаксиса в каком-нибудь 5.18 или 5.20 ?

Не прикрутят. Формально всё вроде бы и так есть, поэтому не прикрутят, но пользоваться этим всем нормально желания не возникает вот у меня. Опыт работы на языках с нормальной объектностью просто протестует против костылей.

***** ()
[#] Ответ на: комментарий от anonymous 24.01.2012 22:56:50  

> В проде пусть "дышит" перл5 - под уже туева хуча модулей которые выбрасывать или переписывать - высшей степени идиотизм.

Да, модулей накопилось неимоверное количество. Это всё очень ценный багаж и терять его совсем не хочется. Хотя стоило бы провести всё-таки какую-то чистку и оптимизацию. Из трёх модулей, в которых я обнаружил ошибки и написал авторам, двоим даже с патчами, откликнулся только один.

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

А ничего если прикрутят поддержку объектного синтаксиса в каком-нибудь 5.18 или 5.20 ?

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

Не прикрутят. Формально всё вроде бы и так есть, поэтому не прикрутят, но пользоваться этим всем нормально желания не возникает вот у меня. Опыт работы на языках с нормальной объектностью просто протестует против костылей.

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

Вопрос более чем спорный, т.к. формально была Switch конструкция и несмотря на это появился given/when (соедом пошел модификатор when). Почему-то я на 99.9% уверен (это не самоуверенность) что объектность появится.

anonymous ()
[#] Ответ на: комментарий от Casus 24.01.2012 23:15:38  
>>-----Цитата---->>

В проде пусть "дышит" перл5 - под уже туева хуча модулей которые выбрасывать или переписывать - высшей степени идиотизм.

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

Да, модулей накопилось неимоверное количество. Это всё очень ценный багаж и терять его совсем не хочется. Хотя стоило бы провести всё-таки какую-то чистку и оптимизацию. Из трёх модулей, в которых я обнаружил ошибки и написал авторам, двоим даже с патчами, откликнулся только один.

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

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

anonymous ()
[#] Ответ на: комментарий от matumba 22.01.2012 19:19:21  
crono

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

* ()
[#] Ответ на: комментарий от anonymous 23.01.2012 17:58:35  
>>-----Цитата---->>

PHP позволял (и позволяет) начинающим писать быдлокод, а это, в свою очередь, нечаянно совпало с периодом взрывного роста быдлокодеров .... (дальнейший бред поскипан)

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

Для написания быдлокода perl приспособден гораздо больше. Его принцип: "есть много способов сделать это" . Вот и быдлкод можно десятками вариантов написать. И, как уже говорил, делать смесь документа и кода - легче легкого.

Почему это не дало преимущества perl, а дало преимущестов php?

* ()
[#] Ответ на: комментарий от crono 25.01.2012 12:02:23  
doomgl
>>-----Цитата---->>

Во вторых, кто сказал что php плох. Он отлично справляется с тем для чего предназначен.

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

Не разбивайте здесь мифов, что винда мастдай, а пхп - быдлокод )))

()
[#] Ответ на: комментарий от x86_64 25.01.2012 14:02:45  
>>-----Цитата---->>

Для написания быдлокода perl приспособден гораздо больше. Его принцип: "есть много способов сделать это" . Вот и быдлкод можно десятками вариантов написать. И, как уже говорил, делать смесь документа и кода - легче легкого.
Почему это не дало преимущества perl, а дало преимущестов php?

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

Общайся дальше с себе подобными.

anonymous ()
[#]  
evilface

106.1% ?

()
[#] Ответ на: комментарий от evilface 18.02.2012 17:15:02  
doomgl

Представь себе, объект может использовать несколько технологий одновременно.

()
[#] Ответ на: комментарий от matumba 20.01.2012 14:27:49  
annulen
>>-----Цитата---->>

Ровно такой же дебил когда-то изобрёл "фортран" - труп "математического языка"

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

язабан

** ()