Нужен драйвер — пиши на C. Нужно что-то рядом с ядром — тем более пиши на C. В низкоуровневой разработке этот подход воспринимается почти как правило по умолчанию. Но иногда задача требует большей выразительности, больше удобной работы со структурами данных и дополнительных гарантий со стороны…
Гетерогенный lookup: как одна фича C++ сделала драйвер проще, чище и быстрее, чем на C
Это краткое изложение. Полный текст материала доступен на сайте источника.