22 Sep 2003 mx   » (Journeyer)

berend : COM, used simply, isn't all bad (nor is it all good). But binary interfaces, especially for a machine-to-machine RPC proxy, are weak. The founders of the net protocols (who we too easily forget) knew what they were doing with their simple, text-based protocols. And that was before gigabit storage, cpu, and bandwidth.

The reasons for binary interfaces are good, but the problem with COM is that it is used for everything, and it was a poorly-extended design. It started out mostly-sane, later morphing into the pile of twisted pain it is today. It works, is fairly efficient, but damn ... it is a mess. But it works, which merits some respect.

But I think CORBA stinks too, from a complexity POV. There are places to use such complexity, but complexity has to be placed very carefully. We've probably all seen the results of misplaced complexity, and yet it continues to plague software today (just think of the children!).

Performance is important, as is something actually working ... COM accomplishes these. But simplicity, and some semblance of forethought could have prevented a lot of quirky software, warped developers, and the need to replace it all less than 10-years later.

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!