> 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

Répondre à