2010-06-11 4 views
4

Critères pour «mieux»: rapide en maths et simple (peu de champs, beaucoup d'enregistrements) transactions db, pratique à développer/lire/étendre, flexible, connectable. La tâche consiste à utiliser un langage de script de développement Web commun pour traiter et calculer des séries chronologiques et des surfaces multidimensionnelles de longue durée (la plupart du temps sélectionnant/insérant des ensembles de flottants et faisant des calculs avec eux).Quel est le meilleur choix pour le calcul des nombres SQL - Ruby 1.9, Python 2, Python 3 ou PHP 5.3?

Le choix est Ruby 1.9, Python 2, Python 3, PHP 5.3, Perl 5.12 ou JavaScript (node.js). Toutes les données doivent être stockées dans une base de données relationnelle (en raison de sa nature fortement multidimensionnelle); toute la communication avec le monde extérieur doit être faite au moyen de services Web.

Répondre

10

Je suggérerais Python avec ses grandes bibliothèques Scientifiques/Mathématiques (SciPy, NumPy). Sinon les langages ne sont pas tellement différents, même si je doute que Ruby, PHP ou JS puissent suivre la vitesse de Python ou de Perl.

Et ce que les commentaires ci-dessous disent: en ce moment, optez pour le dernier Python2 (qui est Python2.7). Cela a des versions matures de toutes les bibliothèques nécessaires, et si vous suivez les directives de codage, le transfert d'un jour à Python 3 sera seulement une petite douleur.

+2

Je pense que numpy n'a pas de version pour python 3, donc je recommanderais python 2 –

+0

va de même pour les pilotes DB - peu sont prêts et matures pour la version 3 –

4

La meilleure option est probablement la langue que vous connaissez le mieux. Ma deuxième considération serait si vous avez besoin d'utiliser des bibliothèques de mathématiques spéciales et si elles sont prises en charge dans chacune des langues.

Questions connexes