Il n'y a pas de problème, il n'y a que des solutions
Cette phrase a toujours été un de mes mantras, et elle se vérifie tous les jours.
Je vous parlais il y a peu dans mon billet intitulé Ruby vs Python de la beauté zen du langage Ruby tandis que je me plaignais des piètres performances du parser XML le plus populaire dans la communauté Ruby (puisqu’utilisé dans Rails) : REXML.
Ayant déjà travaillé depuis de longues années avec XML je connaissais la bibliothèque XML de référence dans le monde du Libre : libxml2 (développée principalement par le français Daniel Veillard). Cette bibliothèque est utilisé dans un nombre incroyable d’environnements, est portée sur plusieurs plateformes (embarquées notamment), est une des fondations du Desktop Gnome, et, chose qui nous intéresse aujourd’hui, libxml2 dispose aussi de nombreux bindings vers d’autres langages que le C, dont une version pour Ruby. Les performances sont alors de la partie (la durée des traitements que j’effectue est maintenant négligeable). Et alors que le projet de binding Ruby pour libxml2 stagnait il y a encore quelques mois, une équipe a repris le projet en main, et il avance à nouveau.
Ce qui semble confirmer ma théorie :
- le langage Ruby, bien que moderne et doté de fonctionnalités tout à fait intéressantes, manquait un peu de publicité
- de ce fait, la qualité entre les différentes bibliothèques pouvait aller du très bon au très mauvais puisque la masse des développeurs impliqués n’était pas suffisante pour travailler sur beaucoup de sujets en même temps
- Rails a braqué les projecteurs sur le langage Ruby
- plus de monde travaille avec Ruby
- mécaniquement, la sélection naturelle dans les projets liés à Ruby qui opère habituellement dans les projets de Logiciels Libres est stimulée
- la qualité va rapidement et continuellement aller en augmentant
Filed under: floss | Leave a Comment
No Responses Yet to “Il n'y a pas de problème, il n'y a que des solutions”