Pour fêter la nouvelle année, et pour prouver que ce blog est bien actif, voila ma TODO-list :
- Tout d'abord mon vrai projet du moment : AspectDNG, la partie ILML, sérialisation, déserialisation d'une assembly en xml et inversement. Il ne me reste plus qu'à implémenter un déserialiser utilisant le nouveau core. Les détails concernant celui-ci que j'avais promis seront publiés finalement dans quelques temps, histoire de consolider le tout. Tous les infos sur www.dotnetguru.org !
- Une fois la prochaine version releasée, il faudra que j'implémente un déserialiseur basé sur autre chose que le couple Reflection / ILReader, qui a déjà démontré ses faiblesses : nested enums, custom attributes, et j'en passe. Pour ca j'ai quelques librairies à explorer en profondeur :
Mais décidement je me dis que si la prochaine version du framework ne propose pas quelque chose de plus complet, je ferais bien une librairie complète. Pour ça de toute façon j'ai mon bouquin Inside .Net IL Assembler, et la doc du SDK. Courageux garçon.
- Après j'ai un petit projet tout simple en Windows.Forms, juste pour jouer avec GDI+. Une sorte de barre de raccourcis, reminder, bref, le truc dont j'ai besoin pour compléter mon Directory Opus dans la quête du bureau parfait.
- Un beau jour finir ruby-nuke. Un framework comme dans mes rêves, déjà bien avancé pour faire des sites dynamiques en ruby, sans se prendre la tête
- Un autre beau jour, continuer le début d'interpreteur en C pour le langage qui n'existe que dans ma tête. J'ai eu une longue discussion avec un ami pour savoir si je continuais en C ou si je faisais un compilo écris en C# et bien sur générant du IL. Le débat reste ouvert, d'autant plus qu'à l'époque pré adng, je pensais y rajouter des possibilitées d'AOP. Pour ceux que ça interesse, voila à quoi ca devrait ressembler :
/**
* Luna preview
* Copyright 2003 Evain Jb
**/
let var @jb_name:string = "Jb Eve( in )"
// Let declare an object
object Person
{
let prop name:string
method say_name():void
{
unless( §name.nil? )
{
print( "Hello my name is " + §name )
}
}
}
let var jb:Person = Person.new()
jb.name = @jb_name
jb.say_name()
// Let extend it...
object Jb inherits Person
{
method init():void
{
§name = @jb_name
}
}
let var jbe:Jb = Jb.new()
jb.say_name()
Il est vraiment con ce blog, lors d'un édit pour rajouter la couleur, il m'a bouffé tout le bas en me faisant des erreurs dans l'HTML lors de l'édition.
J'aimerais bien une textarea simple moi, c'est bien pénible cet éditeur...
Je disais donc que ce bout de langage, ce n'était qu'un rêve, mais c'est un beau projet, que j'aimerais continuer. C'est très inspiré par ruby, d'ailleurs à la base ce ne devait être que du ruby modifié pour y apporter mes envies. On verra bien !
Ma résolution cette année, le 1680x1050 bien sur :]
Plus sérieusement, prendre plus de temps pour continuer ces projets, et les faire partager.
Encore une bonne année à tous et à toutes.