C is So Back: Unbreaking the Charter
summary
Argument: the C committee compares each addition against the charter and often finds tradeoffs between no invention without exception and practical need. C23 subsumes many fixes — endian/bit intrinsics, enum underlying types, real keywords, empty-brace init, checked integer ops (add/sub/mul only), and ~500 new math functions — to address real ABI and safety pain. Pain points remain: undefined behaviour optimizations break OS code, atomics and C++ atomics have ABI mismatches, VLAs and threads see spotty implementation (GCC late, MSVC missing). Overall, many features ship and some work; others require vendor catch‑up.
AI-written summary · about
chapters (16)
- 0:00C’s resurgence and talk focus
- 1:08C23 updates and ISO process
- 2:33C’s charter and evolving principles
- 9:13Spirit of C in committee debates
- 10:17Criticism of C23
- 14:52Victor’s paper on ISO C
- 15:38Kelly’s critique of C23
- 16:00Failing C’s mission?
- 25:52Variable Length Arrays and VM Types
- 32:14C11 threads: implementation struggles
- 35:51C11 atomics: memory model and ABI
- 44:19Generic functions: origins and usability
- 49:14C23 weaknesses: enums, bit fields, ABI
- 57:18Missing hardware access and Unicode
- 1:00:07C23 improvements and charter future
- 1:08:00Q&A
related talks
01h 37mC++ And Beyond: Discussion
01h 00m"New" Features in C
01h 28mKeynote: Safety, Security, Safety and C / C++ - C++ Evolution
57mThe Real Problem of C++
01h 33mCommittee Fireside Chat
01h 01mThe Best Parts of C++
01h 28mProgramming in Modern C with a Sneak Peek into C23
01h 06mModern C and What We Can Learn From It
