Pourquoi Python est-il utilisé pour l'informatique haute performance / scientifique (mais Ruby ne l'est pas)?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/138643

  •  04-11-2019
  •  | 
  •  

Question

Il y a un Citation d'un discours PyCon 2011 Cela va:

Au moins dans notre boutique (Argonne National Laboratory), nous avons trois langues acceptées pour l'informatique scientifique. Dans cet ordre, ce sont C / C ++, Fortran dans tous ses dialectes et Python. Vous remarquerez le manque absolu et total de Ruby, Perl, Java.

C'était dans le contexte plus général de l'informatique haute performance. Certes, la citation ne provient qu'à partir d'un magasin, mais un autre Question sur les langues pour HPC, énumère également Python comme un à apprendre (et non Ruby).

Maintenant, je peux comprendre que C / C ++ et Fortran sont utilisés dans cet espace de problème (et Perl / Java ne pas utilisé). Mais je suis surpris qu'il y ait une différence majeure dans le python et l'utilisation du rubis pour HPC, étant donné qu'ils sont assez similaires. (Remarque - Je suis un fan de Python, mais je n'ai rien contre Rubis).

Y en a-t-il spécifique Raison pour laquelle la seule langue a décollé? S'agit-il des bibliothèques disponibles? Quelques fonctionnalités linguistiques spécifiques? La communauté? Ou peut-être juste contidence historique, et ça aurait pu aller dans l'autre sens?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top