2009-06-12 5 views
-1

Python semble-t-il avoir un support de bibliothèque supérieur à celui de ruby? (Par exemple, leurs bibliothèques OWL et RDF semblent beaucoup plus développées.C'est vrai en général?)Prise en charge de la bibliothèque Python

+5

Il faut se souvenir que Python est un peu plus âgé que Ruby, ce qui compte probablement. – Skurmedel

+1

@Skurmedel - Je doute que vous trouviez beaucoup de corrélation entre l'âge d'une langue et sa popularité. – Triptych

+0

@Triptych: Non, mais l'âge et le support de la bibliothèque sont liés. Plus la langue a été longue, plus il a fallu de temps pour accumuler des bibliothèques. – Chuck

Répondre

0

Je ne peux pas répondre à tout, mais le support de la bibliothèque pour les bibliothèques scientifiques et mathématiques en Python est beaucoup plus grande que pour Rubis. Des choses comme matplotlib, scipy et numpy rendent Python presque équivalent à Matlab pour ces zones.

4

Python est, en général, un langage beaucoup plus mature que Ruby à mon avis, et par conséquent, beaucoup plus de développeurs ont été encouragés à développer des bibliothèques matures.

Ruby a récemment vu une résurgence avec la popularité de Rails, mais un seul cadre MVC est une utilisation plutôt étroite d'un langage. Inversement, Python est beaucoup plus populaire que Ruby pour faire à peu près tout le reste, et commence à rivaliser avec Rails avec des solutions comme django, ainsi que Google App Engine.

L'utilisation cohérente de Python au cours des années, et sa popularité dans la communauté scientifique, a rejeté beaucoup de développement de bibliothèque. En outre, et peut-être le plus important, l'API C bien conçue de Python a rendu relativement facile le portage de nombreuses bibliothèques C vers Python.

+0

Je remarque que beaucoup de Pythonistes semblent le dire, mais cela me semble plus être une vision de tunnel que rien d'autre. Vous utilisez Python, vous voyez donc toutes les petites choses pour lesquelles il est utilisé. Vous n'utilisez pas Ruby, donc vous ne voyez que l'utilisation la plus importante. – Chuck

+1

@Chuck - prouvez-moi le contraire. – Triptych

+0

Comment suis-je censé vous prouver le contraire? Tu ne t'es même pas montré correctement. Vous venez de déclarer, sans preuve, que Python est utilisé pour beaucoup de choses et que Ruby ne l'est pas. J'ai dit que je pense que votre point de vue est limité par votre expérience. Pour un exemple de Ruby sans Rails, Apple a officiellement approuvé Ruby comme langage de programmation d'application sur Mac OS X - ils aident même activement dans le développement du langage. J'ai beaucoup de code non-Rails Ruby que j'utilise tout le temps. – Chuck

1

Python en général est plus mature que le rubis (rubis est apparu dans les mondes Englih-speking seulement dans ce siècle), mais en termes de bibliothèques, on peut seulement dire: cela dépend. Il y a beaucoup de bibliothèques qui sont plus matures et utilisables sur ruby, mais pour d'autres cas, vous devriez rester avec Python. Generaly rubyists ont tendance à aller sur un sens (bon exemple est que leur mise en œuvre YAML est très bonne, mais le support XML a toujours été laissé de côté (weel, au moins jusqu'à ce que libxml-ruby a été réincarné)). Imho python est meilleur pour les choses mathématiques, et pour travailler avec des applications C/C++ tandis que ruby ​​est meilleur pour les scripts quotidiens et la création d'applications web simples.

Questions connexes