~/talk

C is So Back: Unbreaking the Charter

Talkat NDC TechTown 2023 · 2023-09-18..09-21· [c-and-cpp]
links:none on file
slides:none on file

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

  1. 0:00C’s resurgence and talk focus
  2. 1:08C23 updates and ISO process
  3. 2:33C’s charter and evolving principles
  4. 9:13Spirit of C in committee debates
  5. 10:17Criticism of C23
  6. 14:52Victor’s paper on ISO C
  7. 15:38Kelly’s critique of C23
  8. 16:00Failing C’s mission?
  9. 25:52Variable Length Arrays and VM Types
  10. 32:14C11 threads: implementation struggles
  11. 35:51C11 atomics: memory model and ABI
  12. 44:19Generic functions: origins and usability
  13. 49:14C23 weaknesses: enums, bit fields, ABI
  14. 57:18Missing hardware access and Unicode
  15. 1:00:07C23 improvements and charter future
  16. 1:08:00Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.