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.

