Jens Gustedt, author of the Modern C book, former co-editor of the C standard document ISO/IEC 9899:2018 and a senior scientist at the French National Institute for Computer Science and Control (INRIA) discuss what is classed as Modern C, what is legacy C and what has changed in the past 50 years in the C world. Host Gavin Henry spoke with Gustedt about where C came from, why it was standardized, Threads (the modern way), memory management, programmers vs compilers, security coding, casting, ecosystems, embedded C, The Standard Library, a beautiful clean small c library called Musl, gcc, clang, Intel, variable best practices and what you should do in your C career as a software engineer.
Show Notes
Related Links
- 371 – Howard Chu On the Lightning Memory-Mapped Database (LMDB) (lowest level of programming for speed – C)
- 61 – Internals of GCC
- 363 – Jonathan Boccara on Understanding Legacy Code
- Four steps to teaching C programming
- A Web Service for C Programming Learning and Teaching
- Twitter, https://twitter.com/gustedt
- Musl libc
- C wiki on standard
- Official Book (preferred)
- Free Book
- Blog
- Book Blog
- New C Spec
- Bio
SE Radio theme: “Broken Reality” by Kevin MacLeod (incompetech.com — Licensed under Creative Commons: By Attribution 3.0)
Good show. I appreciate the discussion or trade off’s and limitations – much preferred to the usual fan boy guff. I have been reading “Modern C”, having read K&R 25 years ago. The insights into modern constructs and the abstract machine are really helping. Props!