LemonDrop
C++ Crazed
[@a3x](/images/2597840#comment_9605672)
Sure it has more features which can be a bad thing for language complexity, but not that many really. C89 is borderline unusable for the simple reason of not being able to place decls anywhere you want in a scope (only at the top). This really only was done because C89 is ancient and they had no idea how annoying that'd be at the time (well C got the idea from B, dunno why it decided to do that because I am pretty sure other languages at the time did allow it, but I digress).
As an aside C99's designated initializers also are based and make code look a lot less cryptic and confusing with various APIs (like say Vulkan's C API), so those are also quite nice.
Really C89 and C99 both have a ton of pitfalls in general due to being so old (being weakly typed really is the reason for most of the issues), I'd recommend a more modern language like Zig if you want to have a simple and fast language that is just more up to date in modern language design and safety features (or Rust as a more complex option but still sharing many of the same ideas).
Sure it has more features which can be a bad thing for language complexity, but not that many really. C89 is borderline unusable for the simple reason of not being able to place decls anywhere you want in a scope (only at the top). This really only was done because C89 is ancient and they had no idea how annoying that'd be at the time (well C got the idea from B, dunno why it decided to do that because I am pretty sure other languages at the time did allow it, but I digress).
As an aside C99's designated initializers also are based and make code look a lot less cryptic and confusing with various APIs (like say Vulkan's C API), so those are also quite nice.
Really C89 and C99 both have a ton of pitfalls in general due to being so old (being weakly typed really is the reason for most of the issues), I'd recommend a more modern language like Zig if you want to have a simple and fast language that is just more up to date in modern language design and safety features (or Rust as a more complex option but still sharing many of the same ideas).