I have been looking for a long time for a C-like language, with a small number of object-oriented features and support for some functional primitives.
The closer I got is Rust, but I really hate the borrow system, I suppose I could program in unsafe Rust.
The alternative is C++, which feels too broad and complex, so I am sticking to C.