Java est plus propre que Perl pour certains concepts tels que la POO qui marche très bien en Perl mais qui fait un poil bricolage ;
La syntaxe de Java est moins rebutante pour un débutant que celle de Perl sans même parler de maintenabilité il est clair que présenter du code Java à des décideurs est nettement plus facile que présenter du code Perl ;
Perl est un langage très permissif (typage faible, etc.) ce qui combiné avec le point précédent permet de faire du code inmaintenable plus facilement qu'en Java (attention en Java on peut aussi faire du code illisible et inmaintenanble par exemple avec des instanciations d'objets qui comportents des méthodes anonymes de plusieurs centaines de lignes, pas de séparation entre graphique, traitement et données, etc.) ;
Certains concepts comme les interfaces n'existent pas en Perl ;
il n'y a pas pour Perl l'équivalent des IDE Java (Netbeans, JBuilder, Visual Age, etc.) ;
Java est probablement un peu plus portable que Perl surtout parce qu'une bonne partie des modules de CPAN ne compilent pas sous Windows.
Avantages Perl sur Java
Perl est nettement plus rapide à programmer que Java ;
Perl intégère des types comme les hash ce qui permet de simplifier pas mal de chose (on peut faire la même chose en Java mais comme le type hash ne fait pas partie du langage c'est lourd) ;
Le JRE est sympa pas souvent il est d'une lourdeur incommensurable (par exemple ça me gonfle de devoir instancier trois objets pour écrire un fichier de passwd pour Apache) ;
À mon avis les API de CPAN sont souvent plus sympa à utiliser que leurs équivalents Java c'est à mon avis la différence en des modules écrits par ceux qui les utilisent des des modules qui sont magnifiques théoriquement mais pas nécessairement pratique à utiliser ;
Il y a en Perl plein de trucs sympa faisable grâce à l'aspect interprété du langage ou autre (Class::MethodMaker par exemple) ;
Perl est "libre" et non imprégné par le discours des markétoïdes qui a convaincu nombre de société que n'importe qu'il n'était pas nécesssaire d'être expérimenté pour faire du code de qualité en Java (arf) et qui ont ainsi convaincu des sociétés entières de passer à Java alors qu'elles n'avaient aucune compétence (arg). Là je ne rigole pas car c'est ce qui s'est passer dans ma boîte.
[^] # Re: Opinion
Posté par gabuzo . En réponse à la dépêche C# et Java, une étude comparée. Évalué à 2.
Avantages de Java sur Perl :
Avantages Perl sur Java