{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T05:04:06Z","timestamp":1750309446640,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":41,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,10,17]],"date-time":"2024-10-17T00:00:00Z","timestamp":1729123200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/"}],"funder":[{"name":"Singapore Ministry of Education","award":["MOE-MOET32021-0001"],"award-info":[{"award-number":["MOE-MOET32021-0001"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,10,17]]},"DOI":"10.1145\/3687997.3695645","type":"proceedings-article","created":{"date-parts":[[2024,10,17]],"date-time":"2024-10-17T10:57:44Z","timestamp":1729162664000},"page":"84-103","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["DSLs in Racket: You Want It How, Now?"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3803-9782","authenticated-orcid":false,"given":"Yunjeong","family":"Lee","sequence":"first","affiliation":[{"name":"National University of Singapore, Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1877-9871","authenticated-orcid":false,"given":"Kiran","family":"Gopinathan","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8015-7846","authenticated-orcid":false,"given":"Ziyi","family":"Yang","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8994-2552","authenticated-orcid":false,"given":"Matthew","family":"Flatt","sequence":"additional","affiliation":[{"name":"University of Utah, Singapore, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4250-5392","authenticated-orcid":false,"given":"Ilya","family":"Sergey","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,10,17]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3110274"},{"key":"e_1_3_2_1_2_1","volume-title":"Anarki: Community-Managed Arc Variant. https:\/\/docs.racket-lang.org\/anarki\/ Last updated","author":"Angle Ross","year":"2016","unstructured":"Ross Angle, Kartik Agaram, and Zachary Kanfer. 2016. Anarki: Community-Managed Arc Variant. https:\/\/docs.racket-lang.org\/anarki\/ Last updated: 13 Mar 2016"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428297"},{"key":"e_1_3_2_1_4_1","volume-title":"The Workshop on Higher-order Programming with Effects (HOPE).","author":"Bowman William J","year":"2016","unstructured":"William J Bowman. 2016. Growing a Proof Assistant. In The Workshop on Higher-order Programming with Effects (HOPE)."},{"key":"e_1_3_2_1_5_1","unstructured":"Matthew Butterick. 2013. Beautiful Racket. https:\/\/beautifulracket.com\/"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","unstructured":"Stephen Chang Alex Knauth and Ben Greenman. 2017. Type systems as macros. In POPL. ACM 694\u2013705. https:\/\/doi.org\/10.1145\/3009837.3009886 10.1145\/3009837.3009886","DOI":"10.1145\/3009837.3009886"},{"key":"e_1_3_2_1_7_1","volume-title":"The turnstile language. https:\/\/docs.racket-lang.org\/turnstile\/index.html Last updated","author":"Chang Stephen","year":"2021","unstructured":"Stephen Chang, Alex Knauth, Ben Greenman, Milo Turner, and Michael Ballantyne. 2018. The turnstile language. https:\/\/docs.racket-lang.org\/turnstile\/index.html Last updated: 16 Apr 2021"},{"key":"e_1_3_2_1_8_1","volume-title":"Friedman","author":"Christiansen David Thrane","year":"2018","unstructured":"David Thrane Christiansen and Daniel P. Friedman. 2018. The Pie Reference. https:\/\/docs.racket-lang.org\/pie\/ Last updated: 7 Jul 2021"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","unstructured":"Ryan Culpepper and Matthias Felleisen. 2007. Debugging macros. In GPCE. ACM 135\u2013144. https:\/\/doi.org\/10.1145\/1289971.1289994 10.1145\/1289971.1289994","DOI":"10.1145\/1289971.1289994"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","unstructured":"Ryan Culpepper and Matthias Felleisen. 2010. Fortifying macros. In ICFP. ACM 235\u2013246. https:\/\/doi.org\/10.1145\/1863543.1863577 10.1145\/1863543.1863577","DOI":"10.1145\/1863543.1863577"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.4230\/LIPICS.SNAPL.2019.5"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.4230\/LIPICS.SNAPL.2015.113"},{"key":"e_1_3_2_1_13_1","unstructured":"Matthias Felleisen Matthew Flatt Robby Findler Jay McCarthy and Jesse Tov. 2019. Racket School 2019: The How to Design Languages track. https:\/\/school.racket-lang.org\/2019\/plan\/"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","unstructured":"Matthew Flatt. 2002. Composable and compilable macros: you want it when? In ICFP. ACM 72\u201383. https:\/\/doi.org\/10.1145\/581478.581486 10.1145\/581478.581486","DOI":"10.1145\/581478.581486"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","unstructured":"Matthew Flatt. 2013. Submodules in Racket: you want it when again? In GPCE. ACM 13\u201322. https:\/\/doi.org\/10.1145\/2517208.2517211 10.1145\/2517208.2517211","DOI":"10.1145\/2517208.2517211"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","unstructured":"Matthew Flatt. 2016. Binding as sets of scopes. In POPL. ACM 705\u2013717. https:\/\/doi.org\/10.1145\/2837614.2837620 10.1145\/2837614.2837620","DOI":"10.1145\/2837614.2837620"},{"key":"e_1_3_2_1_17_1","unstructured":"Matthew Flatt. 2024. Reading Pairs and Lists. In The Racket Reference. PLT. https:\/\/docs.racket-lang.org\/reference\/reader.html#%28part._parse-pair%29"},{"key":"e_1_3_2_1_18_1","unstructured":"Matthew Flatt. 2024. Syntactic Forms. In The Racket Reference. PLT. https:\/\/docs.racket-lang.org\/reference\/syntax.html"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3622818"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796812000093"},{"key":"e_1_3_2_1_21_1","unstructured":"Matthew Flatt and Robert Bruce Findler. [n. d.]. Lists and Racket Syntax. In The Racket Guide. PLT. https:\/\/docs.racket-lang.org\/guide\/Pairs_Lists_and_Racket_Syntax.html#(part._lists-and-syntax)"},{"key":"e_1_3_2_1_22_1","unstructured":"Matthew Flatt and Robert Bruce Findler. 2024. Using #lang s-exp syntax\/module-reader. In The Racket Guide. PLT. https:\/\/docs.racket-lang.org\/guide\/syntax_module-reader.html"},{"key":"e_1_3_2_1_23_1","unstructured":"Martin Fowler. 2011. Domain-Specific Languages. Addison-Wesley. isbn:978-0-321-71294-3"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-47910-4_21"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","unstructured":"William Gallard Hatch and Matthew Flatt. 2018. Rash: from reckless interactions to reliable programs. In GPCE. ACM 28\u201339. https:\/\/doi.org\/10.1145\/3278122.3278129 10.1145\/3278122.3278129","DOI":"10.1145\/3278122.3278129"},{"key":"e_1_3_2_1_26_1","volume-title":"frog: Static blog generator application. https:\/\/docs.racket-lang.org\/frog\/index.html Last updated","author":"Hendershott Greg","year":"2023","unstructured":"Greg Hendershott. 2022. frog: Static blog generator application. https:\/\/docs.racket-lang.org\/frog\/index.html Last updated: 26 Dec 2023"},{"key":"e_1_3_2_1_27_1","unstructured":"Siddhartha Kasivajhula. 2024. Qi. https:\/\/github.com\/drym-org\/qi"},{"key":"e_1_3_2_1_28_1","unstructured":"Alexis King. 2020. Hackett. https:\/\/github.com\/lexi-lambda\/hackett"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.7763\/IJMO.2014.V4.349"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","unstructured":"Yunjeong Lee Kiran Gopinathan Ziyi Yang Matthew Flatt and Ilya Sergey. 2024. DSLs in Racket: You Want It How Now? Software Artifact.. https:\/\/doi.org\/10.5281\/zenodo.13709851 10.5281\/zenodo.13709851","DOI":"10.5281\/zenodo.13709851"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1118890.1118892"},{"key":"e_1_3_2_1_32_1","unstructured":"PLT. 2023. Racket Package Index. https:\/\/pkgs.racket-lang.org\/ Accessed: 2023-12-30"},{"key":"e_1_3_2_1_33_1","unstructured":"Jens Axel S\u00f8gaard. 2021. Minipascal. https:\/\/github.com\/soegaard\/minipascal"},{"key":"e_1_3_2_1_34_1","unstructured":"Jens Axel S\u00f8gaard. 2023. Urlang. https:\/\/github.com\/soegaard\/urlang"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(00)00089-3"},{"key":"e_1_3_2_1_36_1","volume-title":"Thomas and Philip Moorby","author":"Donald","year":"1995","unstructured":"Donald E. Thomas and Philip Moorby. 1995. The Verilog hardware description language (2. ed.). Kluwer. isbn:978-0-7923-9523-2"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","unstructured":"Sam Tobin-Hochstadt and Matthias Felleisen. 2008. The Design and Implementation of Typed Scheme. In POPL. ACM 395\u2013406. https:\/\/doi.org\/10.1145\/1328438.1328486 10.1145\/1328438.1328486","DOI":"10.1145\/1328438.1328486"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","unstructured":"Sam Tobin-Hochstadt Vincent St-Amour Ryan Culpepper Matthew Flatt and Matthias Felleisen. 2011. Languages as libraries. In PLDI. ACM 132\u2013141. https:\/\/doi.org\/10.1145\/1993498.1993514 10.1145\/1993498.1993514","DOI":"10.1145\/1993498.1993514"},{"key":"e_1_3_2_1_39_1","unstructured":"Sam Tobin-Hochstadt Vincent St-Amour Eric Dobson and Asumu Takikawa. 2014. The Typed Racket Guide. https:\/\/docs.racket-lang.org\/ts-guide\/"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","unstructured":"Emina Torlak and Rastislav Bod\u00edk. 2013. Growing Solver-Aided Languages with Rosette. In Onward!: ACM Symposium on New Ideas in Programming and Reflections on Software. ACM 135\u2013152. https:\/\/doi.org\/10.1145\/2509578.2509586 10.1145\/2509578.2509586","DOI":"10.1145\/2509578.2509586"},{"key":"e_1_3_2_1_41_1","unstructured":"Danny Yoo and Matthew Butterick. 2022. brag: a better Racket AST generator. https:\/\/docs.racket-lang.org\/brag\/"}],"event":{"name":"SLE '24: 17th ACM SIGPLAN International Conference on Software Language Engineering","sponsor":["SIGPLAN SIGPLAN"],"location":"Pasadena CA USA","acronym":"SLE '24"},"container-title":["Proceedings of the 17th ACM SIGPLAN International Conference on Software Language Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3687997.3695645","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3687997.3695645","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T01:09:59Z","timestamp":1750295399000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3687997.3695645"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,10,17]]},"references-count":41,"alternative-id":["10.1145\/3687997.3695645","10.1145\/3687997"],"URL":"https:\/\/doi.org\/10.1145\/3687997.3695645","relation":{},"subject":[],"published":{"date-parts":[[2024,10,17]]},"assertion":[{"value":"2024-10-17","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}