Hello!

On Sun, Nov 06, 2005 at 12:40:12AM -0200, Gustavo Rios wrote:
>Hey folks,

>sorry, but i found this on the web. May someone tell if it is serious,
>i myself could not believe it.

>http://www.informit.com/articles/article.asp?p=424451&seqNum=1

I don't agree with most things, but a few comments:

"One-Way System Calls". There are solutions for that that work quite
well. Witness systrace, for example. Or Arla. Or the way kernel messages
get logged to files.

The critique on C is quite on point in my eyes. How many stack or heap
overflows we wouldn't incur if we used something having decent string
support and bounds checking, be it at compile-time or at run-time?

However, having C as the main low level system language is okay for me,
i.e. having the kernel and the basic userland libraries, startup, etc.
done in C just works fine. However for more high-level application code
I'd prefer working in a higher level language, binding needed
functionality in from C/C++ using the foreign function interface of the
higher level language. Alas, I'm forced to do most of my paid work in
C++ - but then, for me, C++ is mostly an improvement over C already, and
the integration of C code proper is easy, of course.

Kind regards,

Hannah.

Reply via email to