Une grande nouveauté qu’on n’attendait plus: le source de certaines librairies .Net 3.5 sera bientôt disponible (ainsi que les pdbs pour pouvoir débugger).
En quittant les MFCs pour le CLR, j’avais largement le sentiment de passer à la vitesse supérieure mais avec un manque. En effet, c’est grâce aux sources largement commentés des MFCs que j’ai pu avoir une idée assez précise de leur fonctionnement. J’ai pu faire des choses qu’il aurait été assez difficile de faire sans.
En passant à .Net, j’ai perdu cette possibilité. Dans un premier temps, je me suis rabattu sur Anakrinos. C’était un programme capricieux et les résultats étaient loins d’être garantis. Avec Reflector j’ai pu enfin répondre à certaines questions que je posais concernant la BCL. Mais rien ne remplace la possibilité de débugger directement en source. Voila une restriction qui va bientôt être levée, comme on peut le voir
ici.
Un petit regret.
Les sources des MFCs étaient simples à comprendre au début et se sont complexifiés avec les versions (sans parler de la réunion MFC/ATL). J’ai pu rentrer dans les sources du début parce qu’ils étaient simples. J’ai ensuite progressé avec chaque version. Pour .Net, en commençant avec la version 3.5, j’ai peur d’être perdu alors que les sources de la version 1.0/1.1 auraient été plus simples. Le passage aux subtilités de la 2.0 m’aurait été facilité.
Remarque: Je viens de découvrir que Reflector est obfusqué depuis 2004. Ajoutez à cela que Reflector "impose" d’upgrader de temps en temps et vous pouvez vous demander s’il n’y a pas un léger risque. Wait and see.