3 ms·
One advantage of writing C code is that you don't have annoying discussions about what idiomatic code is supposed to look like, and what language subset is the
by flohofwoe 2y ago
One advantage of writing C code is that you don't have annoying discussions about what idiomatic code is supposed to look like, and what language subset is the right one ;)
For the cutting edge I would recommend Zig btw, much less language complexity than both modern C++ and Rust.
One good but less visible side effect of C23 is that it harmonizes more syntax with C++ (like ... = {} vs {0}) which makes it a bit less annoying for us C library maintainers to support the people how want to compile their C code with a C++ compiler.
- pjmlp 2y agoThere is enough material in C, and related compiler extensions, to have similar discussions, starting from where to place brackets.
- rbanffy 2y agoMaybe the C24 will define the One Right Way.
- Arch-TK 2y ago> C library maintainers to support the people how want to compile their C code with a C++ compiler. Just tell them to go away. Trying to write the subset of C and C++ is a fool's errand.
- jstarks 2y agoNo inline functions in library headers, then.
- flohofwoe 2y agoInline is mostly pointless in C anyway though. But it might be a minor problem for STB-style header libraries. It's not uncommon for C++ projects to include the implementation of an STB-style header into a C++ source file instead of 'isolating' them in a C source file. That's about the only reason why I still support the common C/C++ subset in my C libraries.