un ruby sans sa bague

Ruby c'est le langage à la mode en ce moment. Il a une syntaxe très "belle", très intuitive. Cette dernière et sa nature 100% objet font de lui un langage promu à un bel avenir! Mais il manque toujours sa bague à ce petit "bijou"! Pour qu'un langage soit complet, une super syntaxe ne suffit pas! Il doit-être entouré de tout son petit monde, son écosystème. Et c'est là où je trouve que Ruby accumule les défauts. Tout d'abord dans sa philosophie: "le code est la doc"...je n'adhère pas du tout! Pour qu'un langage soit utilisé par le plus grand nombre, il doit se doter d'une riche documentation. Ruby propose juste un navigateur dans l'API avec les commentaires du code! Et qu'on ne vienne pas me dire, il y a de la doc un peu partout sur le web. Je n'ai pas envie de faire deux heures de recherche juste pour savoir pourquoi une obscure fonction ne se comporte pas comme attendu. Les autres "gros" langages tel que Java, C# (.NET) ou PHP proposent tous une documentation (très) très riche. Deuxième point: leur philisophie "on ne fait rien comme tout le monde"! Je suis d'accord qu'il faille innover et que la syntaxe de Ruby permette des choses assez uniques, cela n'empêche pas pour autant de rester dans les normes. Surtout que leurs tentatives de bouleversements ne sont pas des plus réussies! DOM par exemple. C'est un standard, une API très puissante qui permet une excellente manipulation des arbres XML. Eh bien, chez Ruby on a décidé qu'elle était trop "compliquée". En contre partie on hérite de REXML: une petite librairie qui atteint très vite ses limites et qui se permet même de se comporter différemment que DOM à certains moments! Hallucinant! Enfin, les librairies. Ruby étant plutôt jeune, le nombre de librairies est limité. M'enfin cela reste, je l'espère, un aspect temporaire. Voilà. On peut aussi citer la lenteur de l'interpréteur. La prochaine majeure promet de changer cela. Je trouve aussi que la syntaxe donne une impression un peu bordélique sur de grand projet. Mais c'est surtout les deux premiers points qui m'ont beaucoup dérangés. A mes yeux, Ruby n'est pas encore près pour le monde professionnel. Mais tout ceci n'est que mon impression sur le langage, je ne suis qu'un développeur "débutant" en Ruby!

comments powered by Disqus

23/11/2007