> Bonjour, > > J'aimerais savoir parmi les langages de programmation objet (JAVA, Python, > Ruby...), lequel est le plus productif. Si quelqu'un en utilise plusieurs, > quelles sont ses impressions ou connaissez-vous des études à ce sujet? >
le langage le plus productif est celui que l'on maîtrise ;) après cela dépend des usages attendus : pour la performance tu peux regarder ici http://shootout.alioth.debian.org/ mais la performance est rarement le critère essentiel sinon on programme en assembleur. Personnellement je trouve que des langages comme java ou c# sont de conception ancienne et implémentes des fonctionnalités rarement utilisées. Je trouve le code inutilement verbeux. Python et Ruby sont plus modernes, mais je suis incapable de coder en respectant l'indentation (ça me rappelle le fortran ;) ) donc j'évite python, mais ruby est très élégant. En fait les aspects réellement important pour un code c'est ça maintenance. Sera tu capables dans 6 mois ou 5 ans de le relire ? de le faire tourner sur une nouvelle machine ? et ton remplaçant ? L'utopie historique des langages objets était de ne développer les objets qu'une seule foi et que tous le monde les réutilise. De ce point de vu, c'est un échec. Les classes était mal diffusées pas forcément suffisemment génériques, etc .... Par contre l'usage d'un langage objet facilite la lecture (si le code est bien écrit et documenté) l'usage de tests unitaires et de régression (s'ils sont écrits). Personnellement je suis "productif" en perl. Les tests unitaires existent de base, comme l'auto-documentation, le cpan fournit des bibliothèques versionnées et testées automatiquement. Si perl5 n'est pas réellement objet, c'est élémentaire d'en créer : http://www.crium.univ-metz.fr/docs/devel/cleanperl/ l'utilisation de bibliothèque comme Class::Accessor::Fast permet encore d'améliorer la rapidité de développement objet. La bibliothèque Moose apporte également un support très complet de l'objet. ----------------------------------------------------------------- AGOSTINI Yves CRIUM - Université Paul Verlaine - Metz [EMAIL PROTECTED] http://www.crium.univ-metz.fr tel: 03 87 31 52 63 fax: 03 87 31 53 33
_______________________________________________ libre mailing list [email protected] http://graoulug.org/cgi-bin/mailman/listinfo/libre
