Это не изврат. В «Code complete» хорошо написано: «программируйте с использованием (»поверх") языка, а не на языке («изнутри границ»)". Линукс написан сильно в объектном стиле — на Си. Стоит также изучить чисто объектное программирование, например Smalltalk.
GObject из GTK+ библиотеки.
Вся библиотека GTK+ написана на чистом C, там и потоки, и сетевые коммуникации, и GUI конечно же, и всё в ООП стиле, только на C.