Quote:Original post by davepermen
Quote:Original post by Crypter
Quote:
C is just more convenient for kernel development
I personally find C++ more convenient for kernel development over C, tbh. (I personally use MSVC++ 2005 for my kernel) This is all opinion, of course.
C# is much ore convenient for kernel development.. linus torvalds is really old-minded.. :)
oh, and btw, if you think, it's a joke.. google for singularity.. i really like c# kernels :)
I know about Singularity. But I doubt you've written a C# kernel yourself [grin]
But my point (and perhaps I should have been clearer) is that it takes a lot more infrastructure to get C++ (or C#) up and running in your kernel. C is relatively straightforward among other reasons because it's smaller, has a tiny standard library, and has a well-defined ABI. (and you will need to call into it from the bits of ASM you have)
So at least for parts of the kernel, C is an obvious choice of language. Of course it doesn't need to spread to the entire OS, but that's what happened with the *NIX family.
Quote:Quote:He is a highly unprofessional, arrogant, incompetent asshole.
That is almost exactly what I was about to post, before seeing it had already been said. I'll debate the "incompetent" charge; I'm sure the guy can code. But he embodies everything which makes open-source zealots exactly the kind of people you wouldn't really want as colleagues.
Incompetent
C++ programmer. I don't know enough about his coding skills to judge him as a kernel (or C) programmer, but I'm sure he's good enough to get the job done there.
As SiCrane said, the thing about C++ is that you
need to be an expert to avoid shooting yourself in the foot. That's a fair criticism of the language. Linus isn't an expert C++ programmer, so he shoots himself in the foot, and so he doesn't like it.
[Edited by - Spoonbender on December 28, 2007 10:42:54 AM]