And? What will we do? Me, for example, don't know how to use all good things of holy "ooc". I just can program in C (not good becasuse I don't know it) and do I need to learn one more language to continue developing?
Linux is a kernel, a kernel requires something that low level
You're right, the kernel and OS stuff are written in C. Take Ubuntu for example, most apps in C or C++ (med-low level), the user Interface is a mix of C++, C (same) and python usually with some C# for notifications, installer, and a user control panel (high level). it depends on the importance of it's running speed vs. the importance of it's development speed.
Notice how it's mostly C or C++, low level fast or mid level decent plus good development time? They don't use many obscure languages either, you'll find that among successful endeavors.
But mainly you have to pick, you can't be worried about speed over development time (it is low level and fast!) and development over speed "it's OOP and has high level features!". Also having something with more features translate to C does not give it the same speed as if you wrote it in C, it just gives you the same level unoptimized low level code as just writing it in a high level language the end.
Waa... Let's I disput about Haskell! Have you seen lambdas? Have you seen the big library it have? I strongly advice to rewrite game into Haskell. And cool Haskell tuts? A quick sort in one line! [/sarcasm] Maybe ooc is better, but it's bad to force people to use it, just leave it as is.