Java, analyse et critique des langages disponibles
Par Laurent simon le mardi, 19 juillet 2005, 22:30 - Comprendre - Lien permanent
Steve Yegge a entrepris d'établir un comparatif des langages disponibles sur la plate-forme Java. Le langage Java lui même bien sûr, mais aussi tous les langages alternatifs ou complémentaires, c'est a dire : Pnuts, NetREXX, Jython, Groovy, Kawa Scheme, Nice, Rhino et JRuby. Rien que ça. Je crois bien qu'il ne manque que Beanshell (le grand absent) et JudoScript pour que le panel soit complet.
Sa présentation, peut être un peu brouillon, est cependant la meilleure et la plus pertinente que j'ai vue jusqu'à présent. Il ne se contente pas d'énumérer les qualités et les défauts de chacun des langages mais a bâtit un test grandeur réelle qu'il a implémenté pour chaque. Il n'a d'ailleurs pas choisi une appliquette à deux balles, mais carrément un jeu complet (c'est son job, ça explique aussi son choix) :
Certes, le but premier de ces langages n'est certainement pas de développer des jeux. Mais, ce type d'exemple est un excellent test de la capacité d'intégration des langages alternatifs avec la plate-forme Java. Il met en oeuvre des API et des mécanismes qui ne sont pas nécessairement triviaux (Swing, événements, IO et Threads). Ainsi, il pousse les langages testés dans leurs derniers retranchements
Je trouve ses analyses tout à fait pertinentes. Elles recoupent d'ailleurs mes impressions qui étaient plus informelles. Comme moi, il est tombé amoureux de Nice et maudit Groovy après l'avoir utilisé.
Seul bémol, ses travaux ne sont pas encore tout à fait terminés. Il manque encore quelques articles mais le résultat est déjà fort intéressant et instructif.
Source: Pnuts Addict
