{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:12:40Z","timestamp":1750219960644,"version":"3.41.0"},"reference-count":27,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2023,2,28]],"date-time":"2023-02-28T00:00:00Z","timestamp":1677542400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Queue"],"published-print":{"date-parts":[[2023,2,28]]},"abstract":"<jats:p>A new major revision of the C programming language standard is nearly upon us. C23 introduces pleasant conveniences, retains venerable traps for the unwary, and innovates a gratuitous catastrophe. A few steps forward, much sideways shuffling, and a drunken backward stumble into the fireplace come together in the official dance of C standardization, the Whiskey Tango Foxtrot.<\/jats:p>","DOI":"10.1145\/3588242","type":"journal-article","created":{"date-parts":[[2023,3,29]],"date-time":"2023-03-29T22:24:30Z","timestamp":1680128670000},"page":"12-30","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Catch-23: The New C Standard Sets the World on Fire"],"prefix":"10.1145","volume":"21","author":[{"given":"Terence","family":"Kelly","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yekai","family":"Pan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,3,29]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"C Standards Committee (Working Group 14). Documents; https:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/wg14_document_log.htm."},{"key":"e_1_2_1_2_1","unstructured":"C89 Standard; https:\/\/web.archive.org\/web\/20161223125339\/http:\/\/flash-gordon.me.uk\/ansi.c.txt."},{"key":"e_1_2_1_3_1","unstructured":"C89 Rationale ANSI X3J11\/88?151 November 1988. Available via https:\/\/en.wikipedia.org\/wiki\/ANSI_C."},{"key":"e_1_2_1_4_1","unstructured":"Computer Business Review staff. 1988. Proposed ANSI C language standard draws criticism as comment period ends; https:\/\/techmonitor.ai\/technology\/proposed_ansi_c_language_standard_draws_criticism_as_comment_period_ends."},{"key":"e_1_2_1_5_1","unstructured":"C99 Standard (draft n1256). 2007. https:\/\/www.open-std.org\/jtc1\/sc22\/WG14\/www\/docs\/n1256.pdf."},{"key":"e_1_2_1_6_1","unstructured":"C99 Rationale. 2003. https:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/C99RationaleV5.10.pdf."},{"key":"e_1_2_1_7_1","unstructured":"C11 Standard (draft n1570). 2011. http:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/docs\/n1570.pdf"},{"key":"e_1_2_1_8_1","unstructured":"C17 Standard (draft n2176). https:\/\/web.archive.org\/web\/20181230041359\/http:\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/abq\/c17_updated_proposed_fdis.pdf"},{"key":"e_1_2_1_9_1","unstructured":"C23 Standard (draft n3054). 2022. https:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/docs\/n3054.pdf."},{"key":"e_1_2_1_10_1","unstructured":"Ballman A. 2022. WG14 document n3065: C xor C++ programming; https:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/docs\/n3065.pdf. [Also available at Reference 1.]"},{"volume-title":"Modern C","author":"Gustedt J.","key":"e_1_2_1_11_1","unstructured":"Gustedt, J. 2019. Modern C, second edition. Manning; https:\/\/gustedt.gitlabpages.inria.fr\/modern-c\/."},{"key":"e_1_2_1_12_1","unstructured":"Gustedt J. 2021. WG14 document n2826v2. Add annotations for unreachable control flow; https:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/docs\/n2826.pdf. [Also available at Reference 1.]"},{"key":"e_1_2_1_13_1","volume-title":"C: A Reference Manual","author":"Harbison S. P.","year":"2002","unstructured":"Harbison, S. P., Steele III, G. L. 2002. C: A Reference Manual, fifth edition. Prentice Hall."},{"volume-title":"Safer C: Developing Software for High-Integrity and Safety-Critical Systems","author":"Hatton L.","key":"e_1_2_1_14_1","unstructured":"Hatton, L. 1995. Safer C: Developing Software for High-Integrity and Safety-Critical Systems. McGraw-Hill."},{"key":"e_1_2_1_15_1","doi-asserted-by":"crossref","unstructured":"Kelly T. 2022. Literate executables. acmqueue 20(5); https:\/\/queue.acm.org\/detail.cfm?id=3570938.","DOI":"10.1145\/3570938"},{"key":"e_1_2_1_16_1","doi-asserted-by":"crossref","unstructured":"Kelly T. Gu W. Maksimovski V. 2021. Schr\u00f6dinger's code: undefined behavior in theory and practice. acmqueue 19(2); https:\/\/queue.acm.org\/detail.cfm?id=3468263.","DOI":"10.1145\/3466132.3468263"},{"volume-title":"The Practice of Programming","author":"Kernighan B.","key":"e_1_2_1_17_1","unstructured":"Kernighan, B., Pike, R. 1999. The Practice of Programming. Addison-Wesley."},{"volume-title":"The C Programming Language","author":"Kernighan B. W.","key":"e_1_2_1_18_1","unstructured":"Kernighan, B. W., Ritchie, D. M. 1988. The C Programming Language, second edition. Prentice Hall."},{"volume-title":"21st Century C","author":"Klemens B.","key":"e_1_2_1_19_1","unstructured":"Klemens, B. 2014. 21st Century C, second edition. O'Reilly Media."},{"key":"e_1_2_1_20_1","doi-asserted-by":"crossref","DOI":"10.18637\/jss.v008.i14","article-title":"Xorshift RNGs","author":"Marsaglia G.","year":"2003","unstructured":"Marsaglia, G. 2003. Xorshift RNGs. Journal of Statistical Software 8(14); https:\/\/www.jstatsoft.org\/index.php\/jss\/article\/view\/v008i14\/916.","journal-title":"Journal of Statistical Software 8(14); https:\/\/www.jstatsoft.org\/index.php\/jss\/article\/view\/v008i14\/916."},{"key":"e_1_2_1_21_1","unstructured":"McKenney P. E. Michael M. Mauer J. Sewell P. Uecker M. Boehm H. Tong H. Douglas N. Rodgers T. Deacon W. Wong M. 2019. WG14 document n2443: Lifetime-end pointer zap; https:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/docs\/n2443.pdf. [Also available at Reference 1.]"},{"volume-title":"The Standard C Library","author":"Plauger P. J.","key":"e_1_2_1_22_1","unstructured":"Plauger, P. J. 1992. The Standard C Library. Prentice Hall."},{"key":"e_1_2_1_23_1","unstructured":"Seacord R. C. 2019. WG14 document n2464: Zero-size reallocations are undefined behavior; https:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/docs\/n2464.pdf. [Also available at Reference 1.]"},{"key":"e_1_2_1_24_1","volume-title":"A man of all reasons","author":"Shiffman M.","year":"2022","unstructured":"Shiffman, M. 2022. A man of all reasons. Harper's Magazine (April), 15?16; https:\/\/harpers.org\/archive\/2022\/04\/steven-pinker-meets-socrates\/."},{"key":"e_1_2_1_25_1","volume-title":"Linux kernel mailing list posting","author":"Torvalds L.","year":"2018","unstructured":"Torvalds, L. 2018. Linux kernel mailing list posting; https:\/\/lkml.org\/lkml\/2018\/6\/5\/769."},{"key":"e_1_2_1_26_1","unstructured":"C FP Group. 2021. WG14 document n2670: Zeros compare equal; https:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/docs\/n2670.pdf. [Also available at Reference 1.]"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3477113.3487274"}],"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3588242","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3588242","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:49:10Z","timestamp":1750182550000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3588242"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,2,28]]},"references-count":27,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2023,2,28]]}},"alternative-id":["10.1145\/3588242"],"URL":"https:\/\/doi.org\/10.1145\/3588242","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"type":"print","value":"1542-7730"},{"type":"electronic","value":"1542-7749"}],"subject":[],"published":{"date-parts":[[2023,2,28]]},"assertion":[{"value":"2023-03-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}