On Thu, 28 Jan 2021 16:26:37 +0000 Mark Shannon firstname.lastname@example.org wrote:
PEP 7 says that C code should conform to C89 with a subset of C99 allowed. It's 2021 and all the major compilers support C11 (ignoring the optional parts).
I think that CPython is supposed to compile on non-mainstream compilers too (e.g. vendor-specific compilers on embedded platforms). While those are likely to support C99, they may not have caught up with C11.
C11 has support for thread locals, static asserts, and anonymous structs and unions. All useful features.
Native (fast!) thread locals are definitely useful. The other ones you're listing are syntactic sugar.