27 May 2005 async   » (Journeyer)

Shoes and ships and crap

I saw jdahlin's post the other day on GObject introspection. I'm glad to see it finally get committed thanks to m. clasen's work.

I was just a bit sad that i wasn't able to have been more active helping out after agitating for it and doing a first incomplete prototype (because of work and stuff, you know how it is?). That's the great thing about open source though.

With respect to the perennial language question: people should definitely be more aware of the fantastic work done on the C++ bindings (gtkmm, etc). (There is still the core platform issue, but regardless, application developers need to be more aware of all the options available to them).

I hate C++ at least 50,000 times as much as the average joe (read back a bit...arg, it's just such a half-assed language wrt what it could have been). But it can be made to work, and it does make a person more productive: for example deriving a new gobject is handled transparently without half-a-ton of boiler plate that always makes one stop and ponder if the usefulness of deriving is worth the pain.

That said, if a person needs to use C++, they should put some time into learning how to avoid the myriad of pitfalls available to them in the language. One good book i read, and recently revisited was John Lakos' book Large-Scale C++ Software Design. It's mostly about things that aren't addressed in other works. The chapters on 'levelization' and cyclic dependencies were very enlightening (for me) -- reading them crystallized a bunch of incipient ideas whose existence i was just beginning to be vaguely aware of.

And of course there's still my favorite (when it's the right tool): Python plus pygtk.

i read the piece in the new york metro about lessig's experience...and, shit, man. just, shit, man. that's all i have to say.

carry on.

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!