>>10
I see shit like this the whole time in C++. The Mozilla guys did it (ooh, C++ exceptions are slow, let's make up our own bloated middleware layer, XPCOM). Nowadays I think you should decide what culture you like (e.g. C++&UNIX, C&Plan9, Java, UNIX-desktop-of-the-month) and just do things the same way others do. In particular, don't be afraid to use all the facilities available to you--if it's not fast enough, you picked the wrong culture.