13:40 - 14:40
Talk (60 min)
C is So Back: Unbreaking the Charter
For a long time, the C Charter -- N2611 -- and its previous revisions have tried to guide the development principles and design goals of ISO C since its earliest days. And yet, as we come up on the new version of ISO/IEC 9899 — Programming Languages, C and look even further beyond to the future, what we see is that there exists a plethora of very powerful practices in the wild that have not been translated or made portable in the C Standard.
Was the charter not good enough to fulfill its ideals? Why did so many changes occur for C23? What is missing, and how are those things missing?
We will explore past, present, and future features for the C programming language. We will discuss the balance of power between users, librarians, implementers, and the standard committee. And, ultimately, we may yet find out what it really means to steer a 40+ year old programming language towards a better, brighter future.