jeudi, septembre 06, 2007

Ecrire une bonne API en Ruby

Une fois passée la phase d'apprentissage du language (quelque soit le language d'ailleurs), on passe à l'étape suivante "Comment écrire du bon/beau code ?" (bon ou beau pour moi sont synonymes, plus d'info : "Code like a girl").

Le plus dur pour moi a été de dé-apprendre la manière de faire des api en Java ;)
Je vous conseille de lire le post de Chad Fowler: "Writing APIs to Wrap APIs", je trouve la partie sur l'utilisation des "method_missing" très intéressante.

I love the tricks you can do with Ruby. method_missing, const_missing, autoloading, and their friends make really powerful things possible.

But they do so at a price. When something goes wrong in a piece of code that relies heavily on one of these tricks, it can be much much harder to track down. So the decision to use such a tool shouldn’t be taken lightly. These are power tools. Used effectively, really cool things can happen. Used incorrectly, you can easily find yourself limb-less and bloody. So when you decide to use one of these power tools, you have to ask yourself: is it worth the risk?


Technorati tags:

Aucun commentaire: