Если не рекомендуете C++, придётся не рекомендовать и C, ибо C++ поддерживает конструкции C в полном объёме, и при желании можно использовать только их, наплевав на идеологию. Зато в ++ есть множество удобных конструкций, даже если продолжать писать код в функциональном стиле.
У меня в планах полностью перекатиться на кодогенерацию чистого цэ для тяжёлых мест из набора шаблонов (как сделано в accelerate-cuda, но не так костыльно).
Если не рекомендуете C++, придётся не рекомендовать и C, ибо C++ поддерживает конструкции C в полном объёме, и при желании можно использовать только их, наплевав на идеологию