11 Jun 2002 pphaneuf   » (Journeyer)

raph : I have found that it is hard to interest people in simpler technology. For example, my XPLC project, a component system, frequently get negative impressions because it doesn't support distributed (out of process) objects, method interceptions or a slew of other features that systems like COM/DCOM/.NET or CORBA have.

The funny thing is that the point of XPLC is that it doesn't have that ("XPLC" stands for "Cross-Platform Lightweight Components"), on the account that simpler is better, and that we'd see more component-based software if the overhead of turning a library into a component wouldn't be orders of magnitude worse than a regular library. XPLC doesn't do out-of-process objects or method interception so that it has bounded method invocation overhead (C++ virtual call level of performance), it doesn't have many other features so that it is really easy to make an application that uses components or to make new components.

There is also a similar phenomenon with multithreading, where making an application (often a network I/O-bound one) multithreaded instantly makes it "better". As alan said: "A computer is a state machine. Threads are for people who can't program state machines."

It seems that people want technology that has sex appeal, a simple technology that do what they want easily and quickly just isn't enough.

But nobody can tell me of a really popular distributed application beside the Sun NFS/NIS family.

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!