{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:12:42Z","timestamp":1750219962728,"version":"3.41.0"},"reference-count":16,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2022,10,31]],"date-time":"2022-10-31T00:00:00Z","timestamp":1667174400000},"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":[[2022,10,31]]},"abstract":"<jats:p>\n            <jats:italic>Literate executables<\/jats:italic>\n            redefine the relationship between compiled binaries and source code to be that of chicken and egg, so it's easy to derive either from the other. This episode of Drill Bits provides a general-purpose literacy tool and showcases the advantages of literacy by retrofitting it onto everyone's favorite command-line utility.\n          <\/jats:p>","DOI":"10.1145\/3570938","type":"journal-article","created":{"date-parts":[[2022,11,16]],"date-time":"2022-11-16T15:30:07Z","timestamp":1668612607000},"page":"20-32","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Literate Executables"],"prefix":"10.1145","volume":"20","author":[{"given":"Terence","family":"Kelly","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,11,16]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/5948.315654"},{"key":"e_1_2_1_2_1","unstructured":"Christiansen T. 1995. Csh programming considered harmful. Internet FAQ Archives; http:\/\/www.faqs.org\/faqs\/unix-faq\/shell\/csh-whynot\/."},{"key":"e_1_2_1_3_1","volume-title":"Open Sources: Voices from the Open Source Revolution","author":"DiBona C.","year":"1999","unstructured":"DiBona, C., Ockman, S., Stone, M., editors. 1999. Open Sources: Voices from the Open Source Revolution. O'Reilly Media."},{"key":"e_1_2_1_4_1","unstructured":"GNU grep. 2022; https:\/\/www.gnu.org\/software\/grep\/."},{"key":"e_1_2_1_5_1","unstructured":"Hanson D. R. 1997. C Interfaces and Implementations. Addison-Wesley."},{"key":"e_1_2_1_6_1","doi-asserted-by":"crossref","unstructured":"Kelly T. 2021. Crashproofing the original NoSQL key-value store. acmqueue 19(4); https:\/\/queue.acm.org\/detail.cfm?id=3487353.","DOI":"10.1145\/3487019.3487353"},{"key":"e_1_2_1_7_1","doi-asserted-by":"crossref","unstructured":"Kelly T. Tan Z.F. Li J. Volos H. 2022. Persistent memory allocation: leverage to move a world of software. acmqueue 20(2). https:\/\/queue.acm.org\/detail.cfm?id=3534855. (Official gawk 5.2 uses my persistent memory allocator: https:\/\/ftp.gnu.org\/gnu\/gawk\/gawk-5.2.0.tar.xz.)","DOI":"10.1145\/3534855"},{"volume-title":"Literate Programming","author":"Knuth D. E.","key":"e_1_2_1_8_1","unstructured":"Knuth, D. E. 1992. Literate Programming. Stanford Center for the Study of Language and Information. (See p. 11 for self-printing programs and p. 140 for weaponized ugliness.)"},{"key":"e_1_2_1_9_1","first-page":"315","volume-title":"Obfuscated C and Other Mysteries","author":"Libes D.","unstructured":"Libes, D. 1993. Obfuscated C and Other Mysteries. Wiley. (See pp. 313?315 for self-printing C program.)"},{"key":"e_1_2_1_10_1","unstructured":"Quine (computing). 2022; https:\/\/en.wikipedia.org\/wiki\/Quine_(computing)."},{"volume-title":"Literate programming simplified","author":"Ramsey N.","key":"e_1_2_1_11_1","unstructured":"Ramsey, N. 1994. Literate programming simplified. IEEE Software 11(5); https:\/\/www.cs.tufts.edu\/~nr\/pubs\/lpsimp.pdf. (The author cautions: \"Avoid the published version; it is littered with misprints.\")"},{"key":"e_1_2_1_12_1","unstructured":"Ramsey N. 2022. Noweb?a simple extensible tool for literate programming; https:\/\/www.cs.tufts.edu\/~nr\/noweb\/."},{"key":"e_1_2_1_13_1","unstructured":"Reproducible Builds. 2022; https:\/\/reproducible-builds.org\/."},{"key":"e_1_2_1_14_1","unstructured":"Rusinkiewicz S. 1994. The world's smallest self-replicating program. Guaranteed. https:\/\/www.ioccc.org\/years.html#1994_smr."},{"key":"e_1_2_1_15_1","first-page":"49","volume-title":"Free Software","author":"Stallman R. M.","unstructured":"Stallman, R. M. 2002. Free Software, Free Society. GNU Press; https:\/\/www.gnu.org\/philosophy\/fsfs\/rms-essays.pdf#page=49."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/358198.358210"}],"container-title":["Queue"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3570938","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3570938","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:49:12Z","timestamp":1750182552000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3570938"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,10,31]]},"references-count":16,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2022,10,31]]}},"alternative-id":["10.1145\/3570938"],"URL":"https:\/\/doi.org\/10.1145\/3570938","relation":{},"ISSN":["1542-7730","1542-7749"],"issn-type":[{"type":"print","value":"1542-7730"},{"type":"electronic","value":"1542-7749"}],"subject":[],"published":{"date-parts":[[2022,10,31]]},"assertion":[{"value":"2022-11-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}