2009-06-12 3 views
-1

Есть ли у Python больше поддержки библиотеки, чем у рубина? (Например, их библиотеки OWL и RDF выглядят гораздо более развитыми.Поддержка библиотеки Python

+5

Нужно помнить, что Python немного старше Ruby, что, вероятно, имеет значение. – Skurmedel

+1

@Skurmedel - Я сомневаюсь, что вы найдете большую корреляцию между возрастом языка и его популярностью. – Triptych

+0

@Triptych: Нет, но возраст и поддержка библиотеки связаны. Чем дольше существовал язык, тем больше времени приходилось накапливать библиотеки. – Chuck

ответ

0

Я не могу ответить за все, но библиотечная поддержка научных и математических библиотек в Python намного больше, чем для Рубин. Такие вещи, как matplotlib, scipy и numpy, делают Python почти эквивалентным Matlab для этих областей.

4

Python, в общем, гораздо более зрелый язык, чем Ruby, по моему мнению, и, как результат, многие другие разработчики поощряли других разрабатывать зрелые библиотеки.

Ruby недавно увидела возрождение популярности Rails, но одна структура MVC представляет собой довольно узкое использование языка. И наоборот, Python гораздо более популярен, чем Ruby, для выполнения всего остального и начинает конкурировать с Rails с такими решениями, как django, а также с Google App Engine.

Постоянное использование Python на протяжении многих лет и его популярность в научном сообществе отвергли много развития библиотеки. Кроме того, и, возможно, самое важное, хорошо разработанный C API Python упростил перенос множества библиотек C на Python.

+0

Я замечаю, что многие Pythonistas, похоже, говорят это, но это похоже на туннельное видение, чем что-либо другое для меня. Вы используете Python, поэтому вы видите все мелочи, для которых он используется. Вы не используете Ruby, поэтому вы видите только наиболее заметное использование. – Chuck

+1

@ Чак - докажите, что я неправ. – Triptych

+0

Как я могу доказать, что вы не правы? Ты даже не оказался прав. Вы только что заявили без доказательств, что Python используется для многих вещей, а Ruby - нет. Я сказал, что, думаю, ваша перспектива ограничена вашим опытом. Для одного примера Ruby без Rails Apple официально одобрила Ruby как язык программирования приложений на Mac OS X - они даже активно помогают в разработке языка. У меня много не-Rails Ruby-кода, который я использую все время. – Chuck

1

Python в целом более зрелый, чем рубин (рубин появился в мирах Englih-speking только в этом столетии), но в терминах библиотек можно только сказать: это зависит. Существует много библиотек, которые более зрелые и пригодные для использования на рубине, но для некоторых других случаев вы должны придерживаться Python. Общие рубисты, как правило, идут в одну сторону (хорошим примером является то, что их реализация YAML очень хороша, но поддержка XML всегда оставалась (по крайней мере, до тех пор, пока libxml-ruby не перевоплотился)). Imho python лучше подходит для математических материалов и для работы с приложениями C/C++, в то время как рубин лучше подходит для повседневных скриптов и создания простых веб-приложений.

Смежные вопросы