Stroke of genius
Juste un petit post pour vous parler d'un programmeur qui m'a fait redécouvrir la programmation C++ sous un nouvel angle, il s'agit de Mr. Andrei Alexandrescu.
En effet, si vous croyez maîtriser le C++ et que vous n'avez jamais lu les publications d'Andrei ... et bien, vous vous trompez gravement. Beaucoup de programmeurs se sont dits "putain, mais en fait je ne connaissais pas du tout le C++ et la puissance des templates" après avoir lu le livre Modern C++ Design. Mais faites très attention, si vous décidez d'ouvrir ce livre, il faut absolument vous prémunir d'efferalgan car vos neurones vont être soumis à rude épreuve.
Comme vous l'avez déjà compris, Andrei est un fan boy des templates et de la méta-programmation. Il pousse à l'extrême la résolution de problèmes à la compilation et vous invite à concevoir votre code de manière différente grâce aux Policy. On en parlera sûrement dans un autre post mais les Policy est un outil de design extraordinaire une fois maîtrisé car il permet d'améliorer la qualité de votre code sous bien des aspects : modularité, performance, lisibilité, orthogonalité des concepts, robustesse (facilité à tester), expressivité, etc.
Andrei est notamment l'auteur de la librairie Loki qui est le regroupement des idioms et patterns qu'il a abordé dans ses différentes publications.
Voici quelques liens pour découvrir le travail de Mr. Alexandrescu :
- http://erdani.org/
- http://www.amazon.com/dp/0201704315?tag=modecdesi-20&camp=14573&creative=327641&linkCode=as1&creativeASIN=0201704315&adid=0EZXKWXBG7MCG0KA85ZV&
- http://loki-lib.sourceforge.net/

Commentaires