I am switching all my projects to Rust. Or C++. I haven't decided yet. Build times are a major motivation. Although we tried with macros, C is simply not able to keep up in this regard with these more modern languages.Also it is impossible to build proper abstractions in C, so it will never be possible to implement complex software such as a kernel, a compiler, a sophisticated editor in C.

@uecker

i know you are saying that on April 1st, but I made that switch to C++ decades ago, exactly for the reasons you pretend to have.

learning a bit about Haskell and type theory also helped me to appreciate a decent type system and understand the holes in C++'s type system better.