Our Ninja turtle heros.
That image characterizing programming language progress that is doing the rounds everywhere is the most ridiculous and stupid thing.
It's hard to imagine Java, Python and C# as "ninja" anything never mind turtles.
Rather they should be depicted as something that is a horribly mutated offspring of it's parent, immensely fat, and slow. Whilst the parent is still working out all day everyday.
I have no idea what popular fictional characters those might be. Perhaps we can find something.
Until everyone agrees on a new standard, C will continue to be a foundation language. I don't see Linux written in anything else soon.
Even if we all jumped on some new clean, safe, performant language today it would take three decades to get any operating system anyone started building with it to where Linux is today.
Of course in that fantasy future we need not recreate Linux at all. If all the worlds hardware makers would agree on common standards and/or provide opensource drivers in that new language we could probably get all the functionality we expect from Linux in something far smaller and only taking 10 or even 3 years to develop.
There has been talk of making use of some new cleaner, safer, language in parts of the kernel. Why not write a new kernel module in Rust or D or whatever?
Interesting idea but it would make a mess of the kernel, make building it harder, divide the developer efforts. As you say people would not agree on what new language so we would soon end up with a dozen different languages required to build a kernel!
I don't see it working out well.
The main motivation to do this, apart from the challenge, would be to see the howls of protest and disgust when people find it on Hackaday and in a github repository.
I love to read the response from the kernel maintainers when I submit it for inclusion in the upstream kernel
Memory in C++ is a leaky abstraction .