A Half Million Things (Part 3: Rakons)

So i tried to hack bksys/scons into shape i would like over last few days. Wasn’t that bad and would probably get there. But, got seriously fed up with python. Python sucks. I really can’t help it. Looks like a series of afterthoughts bolted on a regrettably inflexible core. So, well, i gave up trying to fix it to my liking and started to write my own - in ruby :-). Most of the time my blogs are all boring text, so this time i link to this “cool image”:http://nbtsc.org/~aredridel/2005/05/09-defuxxored for those less text-based :). But back to rakons. By now, it can read rakonsfile.rb (well, ruby’s “load” if i dare to call that reading), provides convenient way to construct tasks, tools and environments and provides an IMHO decent task inference engine (like, i have a .c file and want a Target::TypeCObject, in rakons terms… the engine looks up rules provided by tools and tries to find some way to get the .o file… seems worky). What’s missing is file support (timestamps & signatures), real cc.rb (tool for building C/C++ program), kde.rb and some other minor stuff. Testing and debugging too. And making the API (interface used by rakonsfiles) rock as much as possible. Well, that’s about it…

I am looking for a repo to host the code, maybe i set up my own svn server at some point. Stay tuned, more news to come :-).

Update: Oh, yes. SConf like functionality is TODO as well. But a bit later. Hopefully the code and example rakonsfiles will be up with next blog entry about rakons. Somewhen next week maybe? Exams are near, so will have a bit less spare time…