Yes the Linux kernel was in desperate need of a c++ rewrite

Pah, that's nothing. I rewrote the Linux kernel in c++ but only using template metaprogramming

Then Linux kernel should be rewritten in FreePascal now.

My B port is going well. C was a mistake. /s