URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 73471
[ Назад ]

Исходное сообщение
"Каталог RubyGems догнал CPAN по числу модулей"

Отправлено opennews , 20-Дек-10 17:22 
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


Содержание

Сообщения в этом обсуждении
"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Anon , 20-Дек-10 17:22 
Интересно былоб посмотреть на подобную статистику для всех популярных языков - от C библиотек до какого-ть лиспа.

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Аноним , 20-Дек-10 19:27 
Думаю, в таком чарте всех обойдет Фортран.

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено anonymous , 20-Дек-10 18:15 
И все равно Perl полезнее для сисадмина чем Руби или Питон, что бы там статистика не говорила

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Phantasm , 20-Дек-10 18:17 
+1
Перл наше все

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено ixti , 20-Дек-10 18:19 
А можете объяснить чем именно он полезнее?..

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Devider , 20-Дек-10 18:56 
Чем чем Руби или Питон. XD

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Anon , 20-Дек-10 19:38 
>А можете объяснить чем именно он полезнее?

Лично мне перл нравится тем, что он многосторонний язык. Его можно и для прикладных скиптов использовать (админство в т.ч.) и для web и в качестве языка быстрой разработки (благодаря динамической типизации и тому же CPAN бывает очень удобно какую-ть идейку быстро закрамбацать и опробовать, если торкнуло - то уже по-серьёзному заняться (переписать там на С и т.п.)).
Ну и плюс у него большое пространство для вариаций - "есть больше чем 1 способ сделать что хочешь" (или как там). Т.е. можно выработать свой стиль написания кода, оформления и т.п. - сделать всё как тебе нравится.


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено ixti , 20-Дек-10 20:24 
> Лично мне перл нравится

В оригинале автор заявил, что Perl полезнее, а не то, что ему он больше нравится :)) Отсюда и вопрос возник.


> тем, что он многосторонний язык. Его можно ... как тебе нравится.

Это лишь объяснило, почему именно Вам нравится Perl. Точно такие же (плюс-минус) доводы приведёт и питонщик и рубист. Но личные предпочтения языка не делают его "полезней" :)) Разве что только для отдельно взятого индивидума. Естественно когда имеешь 10ти летний опыт программирования на перловке, то конкретно для тебя Perl будет намного полезнее Ruby, хотя даже в этом случае правильнее будет использовать термин "удобнее", а не полезнее :))



"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено samm , 21-Дек-10 13:08 
полезнее - большей переносимостью. Перл обычно есть в любой системе, в отличии от. Ну и из-за длительной стагнации - синтаксис более-менее устаканился, в отличии от.

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Добрый Дохтур , 21-Дек-10 14:15 
> полезнее - большей переносимостью. Перл обычно есть в любой системе, в отличии
> от. Ну и из-за длительной стагнации - синтаксис более-менее устаканился, в
> отличии от.

покажите переносимое многопоточное приложение на перле. Хотя бы между posix & win32.


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено анонимус , 21-Дек-10 16:23 
мой маленький зеленый друг, толсто же:

с 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====


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Добрый Дохтур , 21-Дек-10 13:35 
оох... предлагаю простую задачу: в каталоге 60k csv-файлов, итого ~ 80Гб.
надо найти всё, что попадает под набор регулярок(берется из файла) и запихать это в mysql.
на машине 32Гб памяти и 16 cpu, каталог лежит на диске, подключенном по двум fc-линкам в multipath(так что задача не i/o-bound).

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено gegMOPO4 , 21-Дек-10 16:30 
Только тем, что количество систем, на которых установлен перл, но не установлен питон или руби больше, чем наоборот. Но со временем это преимущество уменьшается, а кое-где и вообще не важно.

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено еуы , 20-Дек-10 20:02 
Да нифига. Руби может всё, что может перл, только лучше и локаничнее. Даже oneliner-ы типа perl -pe 's/1/2/g'

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Andrey Mitrofanov , 21-Дек-10 11:12 
>Perl полезнее для
>что бы там статистика не говорила

Вы, наверное, чего-то не понимаете в статистике. О полезности то, что выше не говорит, только о размере. Что бы Вам не...


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено VoDA , 20-Дек-10 18:42 
Они бы еще maven репки посчитали, да подвели статистику сколько в этих репах всего лежитЪ =)

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено анонимус , 20-Дек-10 18:50 
модуль 1: заменитель буквы А на букву Б
модуль 2: заменитель буквы Б на букву В
модуль 3: заменитель буквы В на букву Г
....

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Devider , 20-Дек-10 18:55 
О! А вот и повод!

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено phpcoder , 20-Дек-10 19:07 
Не только повод, но и довод.

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Аноним , 20-Дек-10 19:08 
Ура это круто !

Net1:Тулза28:команда25:строчка15

КУЛ !


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Аноним , 20-Дек-10 19:36 
"Non annumerare verba sed appendere"
"Слова следует не считать, а взвешивать ;-)"
(с) Древние.

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Stax , 20-Дек-10 19:41 
Вот так :)

А в питоне вместо CPAN - батарейки в комплекте :p


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено anonymous , 21-Дек-10 08:36 
PyPi - те же яйца, вид сбоку.

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Stax , 21-Дек-10 18:51 
Не скажите..
PyPi это что-то местами странное. Откуда такой большой счетчик? Я вот глянул, так там же полно _просто_ софта на питоне в каталоге! Не модулей, библиотек, а обычных дистрибутивных прог на питоне.

Например музыкальный проигрыватель quodlibet и другой чисто энд-юзерский софт там находятся.

А тут, понимаешь, весь софт суммируют к модулям :)


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Аноним , 21-Дек-10 10:58 
количество перл модулей немного занижено. подробнее тут
http://www.modernperlbooks.com/mt/2010/12/counting-modules.html

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Sugar , 21-Дек-10 12:59 
Судя по ссылке, явно не немного занижено:
"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."

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


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено botman , 21-Дек-10 12:56 
Perl6 когда зарелизят-то? К концу XXI века? Perl тем и плох что он не воспитывает культуру написания программы... сложный код пишется хоть в одну строчку, без пробелов и без коментариев. Хотя можно написать красиво и понятно даже на нём.

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Sugar , 21-Дек-10 13:07 
> Perl6 когда зарелизят-то? К концу XXI века? Perl тем и плох что
> он не воспитывает культуру написания программы... сложный код пишется хоть в
> одну строчку, без пробелов и без коментариев.

Это старый стиль писанины, видел его в книжках по Perl до 2000 года и в совсем старых модулях.
Да и щас стало хорошим тоно писать на перле красиво, загляните в исходники Mojolicious или Dancer, это новые веб-фреймфорки для Perl, удивитесь чистоте и понятности кода:

https://github.com/sukria/Dancer
https://github.com/sukria/Dancer

Да и от кодера многое зависит.

> Хотя можно написать красиво и понятно даже на нём.

Не можно, а нужно =)


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Sugar , 21-Дек-10 13:52 
извняюсь:

> https://github.com/sukria/Dancer
> https://github.com/sukria/Dancer

https://github.com/sukria/Dancer
https://github.com/kraih/mojo


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено phpcoder , 22-Дек-10 10:02 
> Да и щас стало хорошим тоно писать на перле красиво, загляните в
> исходники Mojolicious или Dancer, это новые веб-фреймфорки для Perl, удивитесь чистоте
> и понятности кода:

А коменты-то какие: https://github.com/kraih/mojo/blob/master/lib/Mojolicious/Co... (и вообще во всём файле)

:-)


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Sugar , 22-Дек-10 10:29 

> А коменты-то какие: 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...


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено chorny , 21-Дек-10 13:50 
> Perl6 когда зарелизят-то? К концу XXI века?

Python3, частичное изменение языка, писали 10 лет. Perl6, фактически новый язык, 10 с половиной. И в отличие от Python3 - только силами энтузиастов. Но возможности Perl6 постепенно добавляют в Perl5.

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

perltidy легко решает эту проблему. А в одну строчку можно писать на любом нормальном языке. Без комментариев тоже часто пишет на любом языке - ни один язык не заставляет писать комментарии.


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Sugar , 21-Дек-10 13:56 

> Но возможности Perl6 постепенно добавляют в Perl5.

Благодаря этому заметно оживилась разработка perl5

> perltidy легко решает эту проблему.

а еще есть perlcritic, тоже отличная вещь
а еще лучше отучиться писать говнокод раз и навсегда =)


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено phpcoder , 21-Дек-10 15:31 
> а еще лучше отучиться писать говнокод раз и навсегда =)

Зачем эта утопия здесь? Мы же все прекрасно понимаем, что это невозможно. Новички есть и будут всегда и поначалу все пишут как могут и лишь бы работало. Кроме того, есть сроки и ограничения сверху, когда даже зная как правильно пишешь, чтобы было и было в срок. Вдобавок, то что сегодня кажется нормальным кодом, позже, с приобретением опыта/прочтением книжек/etc вам же самим может показаться дурно пахнущим кодом. Так что, я повторю, что всем и "раз и навсегда" отучиться писать не выйдет.


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Sugar , 22-Дек-10 10:14 
Согласен с вами. Но я имел в виду, что, как минимум, себя отучить говнокодить можно и нужно. Мало ли где код потом придется использовать. Сроки, ограничения, новички - да согласен, но часто говнокодерство упирается в силу привычки. Да и вообще, многое от человека зависит.
Еще замечу, что говнокодить можно и не только на перле! =)

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено Добрый Дохтур , 21-Дек-10 14:44 
>Без комментариев тоже часто пишет на любом языке
> - ни один язык не заставляет писать комментарии.

нормальный код практически не нуждается в комментариях.


"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено anonymous , 21-Дек-10 16:00 
Наверное, пословица "Тормоза придумали трусы" тоже твоего авторства?

"Каталог RubyGems догнал CPAN по числу модулей"
Отправлено chorny , 21-Дек-10 22:43 
18936 - это не то количество. Правильное количество - 21772 ( с сайта http://stats.cpantesters.org/statscpan.html )