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

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



Проверено: anonymous_incognito ()
Последнее исправление: anonymous_incognito (всего исправлений: 3)

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

Ренессанс динамических языков - вещь печальная.

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

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

Да? Чем это качество VB.NET приложения отличается фундаментально от качества до-диез кода?

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

Да. ASP.NET - это пыхпых от мелкомягких.

И с каким конкретно PHP-фреймворком ты осмелился сравнить ASP.NET MVC?

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

ASP.NET это любой язык .NET.

Ну если вопрос о языках, то надо указать, какой конкретно язык.

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

ASP.NET может использовать и c# и это уже будет совсем другое качество веб приложения

По сравнению с чем?

Nxx ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

потому же почему и плюсы — слишком многословна и перегружена лишними сущностями

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

У меня сложилось обратное мнение. Вот вам пример: академический институт, люди кандидаты и доктора наук, при этом один из них на сишарпе под Linux (!) написал тулзу, которая строит графики каких-то функций, другой, под винду написал тулзу, которая эти графики отображает. Две эти тулзы коннектятся по сети и гоняют по 800-1200 MiB информации на один график! Это совсем эпичный пример.

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

А слабО внятно озвучить претензии к динамически типизированным языкам?

Выигрыш в скорости написания программ (за счет динамической типизации) более чем съедается трудностью их модификации. Ну и производительность так себе.

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

этож надо ж!

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

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

и не надо говорить про то, что там могут выполняться какие-то дополнительные действия =))

что касается стартового примера - там, возможно и подразумевалось, но не в конечных функциональных выражениях - точно =)

з.ы. даёшь нормальные сравнения!

по поводу топика - тоже, удивительно, как оно подсчиталось-то вообще, как будто апач, или другой сервер говорит, какие модули он использует.

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

с точки зрения производительности различий нет, так как и тот и другой компилируется в промежуточный MSIL. А с точки зрения синтаксиса, мне приятней C#

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

с точки зрения производительности различий нет, так как и тот и другой компилируется в промежуточный MSIL. А с точки зрения синтаксиса, мне приятней C#

Так в чем «другое качество веб-приложения»-то заключается?

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

Твитер на Рельсах

Уже давно нет, друг мой, уже давно нет...

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

ты херню сморозил. такую чушь первые читаю на этом сайте.

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

Странно, что у Ruby (RoR) и Python (Django) так мало процентов

Да кому они нужны...

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

Не путай только ученую степень и инженерное образование. Ученый может быдлокодить как и малолетние пацаны, коих в треде к этому посту предостаточно. Промышленный код типа ffmpeg, mono, linux пишется в основном, людьми со спецобразованием, в общем случае, с наукой не имеющим пересечений.

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

Читать потом и поддерживать проще)))

Что там проще читать при отсутствии даже нормальных опрератора выбора и цикла?

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

Nxx ★★★★★
()

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

Perl используется на over 99% веб серверов и линукс-десктопов. Без него тупо дистр не собрать.

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

Все эти люди позиционируют себя в качестве опытных программистов :)

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

Да. ASP.NET - это пыхпых от мелкомягких.

Да A$P до пыхпыха ещё пердеть и пердеть. ТАКОГО ГОВНА мир ещё не видел. Как пример - ни одного нормально работающего (не тормозящего и не вешающегося периодически) я ещё не видел. И виноваты-то не языки, языки то ещё куда ни шло (за исключением VB). Тут сама говноплатформа M$ виновата. Ну неработоспособна она, что с неё взять.

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

Добрый день! Добро пожаловать в лавку багов дядюшки Римуса!

Как говорили на востоке, силу самурая определяет умение самурая, его клинок и горячее сердце. И действительно, зачастую говнокод получается из-на неумелости «самурая», однако, в случае с php мы имеем нелогичный клинок, в котором наличествуют «дырки».

gosha@bugov:~$ php5
<?php
    $a = array(1);
    $b = &$a[0];
    $c = $a;
    $c[0]++;
    print "{$a[0]}";
?>
2

gosha@bugov:~$ php5
<?php
    $a = array(1);
    //$b =& $a[0];
    $c = $a;
    $c[0]++;
    print "{$a[0]}";
?>
1

- До сих пор актуально.

for( $i = 1; $i<= 12; $i++ )
    echo date("M", mktime(0,0,0,$i));
// output: Jan[b]MarMar[/b]AprMayJunJulAugSepOctNovDec

Был в 5.3.1, в 5.3.2 исправили.

А это не баг, это «фича»:

$array = array('one', 'two');
var_dump(in_array(0, $array)); // true
var_dump(in_array(0, $array, $strict = true)); // false

У функции in_array есть параметр «сравнивать как строки», о котором нужно помнить. По-моему, это нелогично.

А ещё радуют ответы об ошибках: в 50% называется неправильная причина. Типа «не хватает ';'» когда пишешь for вместо foreach.

Надеюсь, я ответил на Ваш вопрос.

До новых встреч!

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

Если его закапывают, зачем его учить?

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

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

У нас вообще поклонники IDL соединяются при наблюдениях с удаленными компьютерами по чему-то вроде VNC, плюс еще используют линуксовый компьютер, т.к. нужно телескопом рулить. В итоге наблюдения требуют минимум трех компьютеров «внизу» и трех «вверху» + гигабитных потоков данных.

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

А мои самопальные поделки вполне себе работают (я вообще поклонник веб-интерфейсов). И трафика не слишком много гонят.

В общем, вот такой вот разлад.

// P.S. Информатиков к приборам и ПО для этих приборов категорически не подпускают, т.к. были уже прецеденты, закончилось все как обычно.

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

Лямбды добавили в незапамятные времена, когда контроль за добавлением новых фич был не такой строгий.
Притом не забываем про то, что хорошее именование сущностей - трудная задача. Я считаю, что в данном конкретном случае лажанулись.

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

Выигрыш в скорости написания программ (за счет динамической типизации) более чем съедается трудностью их модификации. Ну и производительность так себе.

И это все?!? Такой кипешь из-за ерунды?

Во первых, производительность слабо связана с динамической типизацией (см. Common Lisp, JavaScript (v8) и подобные). Во вторых, при соблюдении соответствующей методологии разработки никаких трудностей с модификацией не наблюдается. Хорошо написанный код на Scheme поддерживать и рефакторить намного проще чем хорошо же написанный код на Java.

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

А зачем мне его собирать? Я из бинарников ставлю в арче. А перловка, ЕМНИП, у меня вообще не установлена дома.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от MHz

Сишный for же.

#include <iostream>
using namespace std;
int main() {
  long long int sum = 0;
  for ( long int i = -1000000; !( i == 100000000 ); i++) sum += i;
  cout << "Результат = " << sum << endl;
  return 0;
};
Так бы это выглядело на плюсах

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

А с точки зрения семантики оба языка эквивалентны. На синтаксис обращают внимание только полные ламеры.

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

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

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

Смотрю здесь собрались одни спецы. Открой для себя {strip}{/strip} если уж так мешают лишние символы

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

У нас - физики-прикладники. А эта группа, знаете ли, включает в себя в обязательном порядке и математиков-прикладников.

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

И где на сайте pyGTK сообщение об этом? Может вы имели в виду PyQt? Где порт драйвера к моей СУБД, xlwt, ReportLab, NumPy? Это то, что сходу вспомнил.

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