RubyGems (http://rubygems.org/), хостинг gem-модулей для языка Ruby, вплотную приблизился (http://www.modulecounts.com/) по числу представленных проектов к архиву Perl-модулей CPAN (http://www.cpan.org/). В настоящий момент в RubyGems представлено 18929 проектов, число которых увеличивается примерно на 27 в день. В CPAN присутствует 18938 модулей, при динамике роста в 9 модулей в день.Для сравнения число дополнений на языке PHP в архиве Pear (http://pear.php.net/packages.php) составляет 562, а на модулей на языке Python в архиве PyPI (http://pypi.python.org/pypi) - 12487.
<center><a href="http://www.modulecounts.com/"><img src="https://www.opennet.ru/opennews/pics_base/29059_1292854519.jp... style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title=""
URL: http://developers.slashdot.org/story/10/12/20/0459240/-RubyG...
Новость: https://www.opennet.ru/opennews/art.shtml?num=29059
Интересно былоб посмотреть на подобную статистику для всех популярных языков - от C библиотек до какого-ть лиспа.
Думаю, в таком чарте всех обойдет Фортран.
И все равно Perl полезнее для сисадмина чем Руби или Питон, что бы там статистика не говорила
+1
Перл наше все
А можете объяснить чем именно он полезнее?..
Чем чем Руби или Питон. XD
>А можете объяснить чем именно он полезнее?Лично мне перл нравится тем, что он многосторонний язык. Его можно и для прикладных скиптов использовать (админство в т.ч.) и для web и в качестве языка быстрой разработки (благодаря динамической типизации и тому же CPAN бывает очень удобно какую-ть идейку быстро закрамбацать и опробовать, если торкнуло - то уже по-серьёзному заняться (переписать там на С и т.п.)).
Ну и плюс у него большое пространство для вариаций - "есть больше чем 1 способ сделать что хочешь" (или как там). Т.е. можно выработать свой стиль написания кода, оформления и т.п. - сделать всё как тебе нравится.
> Лично мне перл нравитсяВ оригинале автор заявил, что Perl полезнее, а не то, что ему он больше нравится :)) Отсюда и вопрос возник.
> тем, что он многосторонний язык. Его можно ... как тебе нравится.Это лишь объяснило, почему именно Вам нравится Perl. Точно такие же (плюс-минус) доводы приведёт и питонщик и рубист. Но личные предпочтения языка не делают его "полезней" :)) Разве что только для отдельно взятого индивидума. Естественно когда имеешь 10ти летний опыт программирования на перловке, то конкретно для тебя Perl будет намного полезнее Ruby, хотя даже в этом случае правильнее будет использовать термин "удобнее", а не полезнее :))
полезнее - большей переносимостью. Перл обычно есть в любой системе, в отличии от. Ну и из-за длительной стагнации - синтаксис более-менее устаканился, в отличии от.
> полезнее - большей переносимостью. Перл обычно есть в любой системе, в отличии
> от. Ну и из-за длительной стагнации - синтаксис более-менее устаканился, в
> отличии от.покажите переносимое многопоточное приложение на перле. Хотя бы между posix & win32.
мой маленький зеленый друг, толсто же:с http://perldoc.perl.org/threads.html :
===begin====
use threads;
sub thr_func
{
# Thread 'cancellation' signal handler
$SIG{'KILL'} = sub { threads->exit(); };
...
}
# Create a thread
my $thr = threads->create('thr_func');
====end====
оох... предлагаю простую задачу: в каталоге 60k csv-файлов, итого ~ 80Гб.
надо найти всё, что попадает под набор регулярок(берется из файла) и запихать это в mysql.
на машине 32Гб памяти и 16 cpu, каталог лежит на диске, подключенном по двум fc-линкам в multipath(так что задача не i/o-bound).
Только тем, что количество систем, на которых установлен перл, но не установлен питон или руби больше, чем наоборот. Но со временем это преимущество уменьшается, а кое-где и вообще не важно.
Да нифига. Руби может всё, что может перл, только лучше и локаничнее. Даже oneliner-ы типа perl -pe 's/1/2/g'
>Perl полезнее для
>что бы там статистика не говорилаВы, наверное, чего-то не понимаете в статистике. О полезности то, что выше не говорит, только о размере. Что бы Вам не...
Они бы еще maven репки посчитали, да подвели статистику сколько в этих репах всего лежитЪ =)
модуль 1: заменитель буквы А на букву Б
модуль 2: заменитель буквы Б на букву В
модуль 3: заменитель буквы В на букву Г
....
О! А вот и повод!
Не только повод, но и довод.
Ура это круто !Net1:Тулза28:команда25:строчка15
КУЛ !
"Non annumerare verba sed appendere"
"Слова следует не считать, а взвешивать ;-)"
(с) Древние.
Вот так :)А в питоне вместо CPAN - батарейки в комплекте :p
PyPi - те же яйца, вид сбоку.
Не скажите..
PyPi это что-то местами странное. Откуда такой большой счетчик? Я вот глянул, так там же полно _просто_ софта на питоне в каталоге! Не модулей, библиотек, а обычных дистрибутивных прог на питоне.Например музыкальный проигрыватель quodlibet и другой чисто энд-юзерский софт там находятся.
А тут, понимаешь, весь софт суммируют к модулям :)
количество перл модулей немного занижено. подробнее тут
http://www.modernperlbooks.com/mt/2010/12/counting-modules.html
Судя по ссылке, явно не немного занижено:
"search.cpan.org provides a much better set of numbers: 21585 distributions and 88698 modules. Almost 80% of the modules available on CPAN are not on the registered list."Да и глянул щас этот рубигемс, половина - пощелкал наугад, унылые скрипты, коих и на цпане великое множество, но там они никак не учитываются как модули или как дистры.
Да и там и там много всякиз поделок и недоделок, где-то что-то брошено, где-то просто автор пробовал руку набить, так и бросил, как это все учитывать - хз.
Так что я сильно сомневаюсь в объективности этого графика, да и автор, явный фанат рельс, даже хоть и немного, но все равно подтасует результаты в сторону руби.
Perl6 когда зарелизят-то? К концу XXI века? Perl тем и плох что он не воспитывает культуру написания программы... сложный код пишется хоть в одну строчку, без пробелов и без коментариев. Хотя можно написать красиво и понятно даже на нём.
> Perl6 когда зарелизят-то? К концу XXI века? Perl тем и плох что
> он не воспитывает культуру написания программы... сложный код пишется хоть в
> одну строчку, без пробелов и без коментариев.Это старый стиль писанины, видел его в книжках по Perl до 2000 года и в совсем старых модулях.
Да и щас стало хорошим тоно писать на перле красиво, загляните в исходники Mojolicious или Dancer, это новые веб-фреймфорки для Perl, удивитесь чистоте и понятности кода:https://github.com/sukria/Dancer
https://github.com/sukria/DancerДа и от кодера многое зависит.
> Хотя можно написать красиво и понятно даже на нём.
Не можно, а нужно =)
извняюсь:> https://github.com/sukria/Dancer
> https://github.com/sukria/Dancerhttps://github.com/sukria/Dancer
https://github.com/kraih/mojo
> Да и щас стало хорошим тоно писать на перле красиво, загляните в
> исходники Mojolicious или Dancer, это новые веб-фреймфорки для Perl, удивитесь чистоте
> и понятности кода:А коменты-то какие: https://github.com/kraih/mojo/blob/master/lib/Mojolicious/Co... (и вообще во всём файле)
:-)
> А коменты-то какие: https://github.com/kraih/mojo/blob/master/lib/Mojolicious/Co...
> (и вообще во всём файле)
> :-)Ага, это у разработчика (Себастиана Риделя) фишка такая - в каждом файле исходников кладет, как минимум, одну цитату из Сипомсонов или Футурамы.
Кстати, вот выдержка его из официациального CodingGuidelines:
"Every file should contain at least one quote from The Simpsons or Futurama."
http://search.cpan.org/~kraih/Mojolicious-0.999950/lib/Mojol...
> Perl6 когда зарелизят-то? К концу XXI века?Python3, частичное изменение языка, писали 10 лет. Perl6, фактически новый язык, 10 с половиной. И в отличие от Python3 - только силами энтузиастов. Но возможности Perl6 постепенно добавляют в Perl5.
> Perl тем и плох что он не воспитывает культуру написания программы... сложный код пишется хоть в одну строчку, без пробелов и без коментариев.
perltidy легко решает эту проблему. А в одну строчку можно писать на любом нормальном языке. Без комментариев тоже часто пишет на любом языке - ни один язык не заставляет писать комментарии.
> Но возможности Perl6 постепенно добавляют в Perl5.Благодаря этому заметно оживилась разработка perl5
> perltidy легко решает эту проблему.
а еще есть perlcritic, тоже отличная вещь
а еще лучше отучиться писать говнокод раз и навсегда =)
> а еще лучше отучиться писать говнокод раз и навсегда =)Зачем эта утопия здесь? Мы же все прекрасно понимаем, что это невозможно. Новички есть и будут всегда и поначалу все пишут как могут и лишь бы работало. Кроме того, есть сроки и ограничения сверху, когда даже зная как правильно пишешь, чтобы было и было в срок. Вдобавок, то что сегодня кажется нормальным кодом, позже, с приобретением опыта/прочтением книжек/etc вам же самим может показаться дурно пахнущим кодом. Так что, я повторю, что всем и "раз и навсегда" отучиться писать не выйдет.
Согласен с вами. Но я имел в виду, что, как минимум, себя отучить говнокодить можно и нужно. Мало ли где код потом придется использовать. Сроки, ограничения, новички - да согласен, но часто говнокодерство упирается в силу привычки. Да и вообще, многое от человека зависит.
Еще замечу, что говнокодить можно и не только на перле! =)
>Без комментариев тоже часто пишет на любом языке
> - ни один язык не заставляет писать комментарии.нормальный код практически не нуждается в комментариях.
Наверное, пословица "Тормоза придумали трусы" тоже твоего авторства?
18936 - это не то количество. Правильное количество - 21772 ( с сайта http://stats.cpantesters.org/statscpan.html )