fyi http://harmful.cat-v.org/software/c++/linus
Многие удивятся, но Линус отчасти прав: механизм исключений не подходит под нужды ядра + компиляторы в 2004 кое где портачили и делали большую лажу...
Однако в 2017 достаточно многое поменялось, оптимизаторы сталее вменяемыми и С++ может улучшить код ядра:
* С++14 позволяет убирать динамические аллокации - если получится эту оптимизацию притянуть к ядру - будет круто.
* Деструкторы помогут избавиться от кучи спагетти кода с goto cleanup1; goto cleanup2; goto cleanup3...
* Виртуальные функции и классы позволят навести порядок в еще большем количестве мест (например fuse от этого страдает, разработчики там прям хотели виртуальные функции)
* кучи макросов сгорят в адском пламени и заменятся шаблонными функциями
НО все равно придётся компилятор С++ доработать напильником (например дочинить -fno-exceptions и многое другое)