Il n'y a pas de problème, il n'y a que des solutions

23May06

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


No Responses Yet to “Il n'y a pas de problème, il n'y a que des solutions”

  1. Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: