{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,18]],"date-time":"2026-03-18T04:49:57Z","timestamp":1773809397148,"version":"3.50.1"},"reference-count":19,"publisher":"Association for Computing Machinery (ACM)","issue":"ICFP","license":[{"start":{"date-parts":[[2019,7,26]],"date-time":"2019-07-26T00:00:00Z","timestamp":1564099200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Program. Lang."],"published-print":{"date-parts":[[2019,7,26]]},"abstract":"<jats:p>We rebuilt Racket on Chez Scheme, and it works well&amp;mdash;as long as we're allowed a few patches to Chez Scheme. DrRacket runs, the Racket distribution can build itself, and nearly all of the core Racket test suite passes. Maintainability and performance of the resulting implementation are good, although some work remains to improve end-to-end performance. The least predictable part of our effort was how big the differences between Racket and Chez Scheme would turn out to be and how we would manage those differences. We expect Racket on Chez Scheme to become the main Racket implementation, and we encourage other language implementers to consider Chez Scheme as a target virtual machine.<\/jats:p>","DOI":"10.1145\/3341642","type":"journal-article","created":{"date-parts":[[2019,7,29]],"date-time":"2019-07-29T20:55:51Z","timestamp":1564433751000},"page":"1-15","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Rebuilding racket on chez scheme (experience report)"],"prefix":"10.1145","volume":"3","author":[{"given":"Matthew","family":"Flatt","sequence":"first","affiliation":[{"name":"University of Utah, USA"}]},{"given":"Caner","family":"Derici","sequence":"additional","affiliation":[{"name":"Indiana University, USA"}]},{"given":"R. Kent","family":"Dybvig","sequence":"additional","affiliation":[{"name":"Cisco Systems, USA"}]},{"given":"Andrew W.","family":"Keep","sequence":"additional","affiliation":[{"name":"Cisco Systems, USA"}]},{"given":"Gustavo E.","family":"Massaccesi","sequence":"additional","affiliation":[{"name":"University of Buenos Aires, Argentina"}]},{"given":"Sarah","family":"Spall","sequence":"additional","affiliation":[{"name":"Indiana University, USA"}]},{"given":"Sam","family":"Tobin-Hochstadt","sequence":"additional","affiliation":[{"name":"Indiana University, USA"}]},{"given":"Jon","family":"Zeppieri","sequence":"additional","affiliation":[{"name":"n.n., n.n."}]}],"member":"320","published-online":{"date-parts":[[2019,7,26]]},"reference":[{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3275519"},{"key":"e_1_2_2_3_1","volume-title":"Barzilay and Dmitry Orlovsky. Foreign Interface for PLT Scheme. In Proc. Scheme and Functional Programming","author":"Eli","year":"2004","unstructured":"Eli Barzilay and Dmitry Orlovsky. Foreign Interface for PLT Scheme. In Proc. Scheme and Functional Programming , 2004 . Eli Barzilay and Dmitry Orlovsky. Foreign Interface for PLT Scheme. In Proc. Scheme and Functional Programming , 2004."},{"key":"e_1_2_2_4_1","volume-title":"Proc. USENIX Symposium on Very High Level Languages","author":"Benson Brent W.","year":"1994","unstructured":"Brent W. Benson Jr . libscheme : Scheme as a C Library . In Proc. USENIX Symposium on Very High Level Languages , 1994 . Brent W. Benson Jr. libscheme: Scheme as a C Library. In Proc. USENIX Symposium on Very High Level Languages, 1994."},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1034774.1034778"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/645395.651947"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/91556.91622"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155110"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796807006259"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/317636.317793"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1291151.1291178"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/263698.263733"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01019946"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/99163.99178"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3136014.3136019"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/317040"},{"key":"e_1_2_2_17_1","volume-title":"User Manual for wxWindows 1.63: a Portable C++ Toolkit","author":"Smart Julian","year":"1995","unstructured":"Julian Smart . User Manual for wxWindows 1.63: a Portable C++ Toolkit . 1995 . Note : wxWindows is now known as wxWidgets. Julian Smart. User Manual for wxWindows 1.63: a Portable C++ Toolkit. 1995. Note: wxWindows is now known as wxWidgets."},{"key":"e_1_2_2_18_1","volume-title":"The Revised 6 Report on the Algorithmic Language Scheme","author":"Sperber Michael","year":"2007","unstructured":"Michael Sperber , R. Kent Dybvig , Matthew Flatt , and Anton van Straaten (Ed.). The Revised 6 Report on the Algorithmic Language Scheme . 2007 . Michael Sperber, R. Kent Dybvig, Matthew Flatt, and Anton van Straaten (Ed.). The Revised 6 Report on the Algorithmic Language Scheme. 2007."},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384616.2384685"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029873.1029888"}],"container-title":["Proceedings of the ACM on Programming Languages"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3341642","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3341642","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:29Z","timestamp":1750200089000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3341642"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,7,26]]},"references-count":19,"journal-issue":{"issue":"ICFP","published-print":{"date-parts":[[2019,7,26]]}},"alternative-id":["10.1145\/3341642"],"URL":"https:\/\/doi.org\/10.1145\/3341642","relation":{},"ISSN":["2475-1421"],"issn-type":[{"value":"2475-1421","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,7,26]]},"assertion":[{"value":"2019-07-26","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}