{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:08:01Z","timestamp":1750306081139,"version":"3.41.0"},"reference-count":24,"publisher":"Association for Computing Machinery (ACM)","issue":"ICFP","license":[{"start":{"date-parts":[[2017,8,29]],"date-time":"2017-08-29T00:00:00Z","timestamp":1503964800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"NSF","doi-asserted-by":"publisher","award":["1405756,1526109"],"award-info":[{"award-number":["1405756,1526109"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Program. Lang."],"published-print":{"date-parts":[[2017,8,29]]},"abstract":"<jats:p>Domain-specific languages are the ultimate abstraction, dixit Paul Hudak. But what abstraction should we use to build such ultimate abstractions? What is sauce for the goose is sauce for the gander: a language, of course!<\/jats:p>\n          <jats:p>Racket is the ultimate abstraction-abstraction, a platform for quickly and easily building new ultimate abstractions. This pearl demonstrates Racket's power by taking a leisurely walk through the implementation of a DSL for Lindenmayer systems, the computational model par excellence of theoretical botany.<\/jats:p>","DOI":"10.1145\/3110245","type":"journal-article","created":{"date-parts":[[2017,8,29]],"date-time":"2017-08-29T18:19:41Z","timestamp":1504030781000},"page":"1-15","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Herbarium Racketensis: a stroll through the woods (functional pearl)"],"prefix":"10.1145","volume":"1","author":[{"given":"Vincent","family":"St-Amour","sequence":"first","affiliation":[{"name":"Northwestern University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniel","family":"Feltey","sequence":"additional","affiliation":[{"name":"Northwestern University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Spencer P.","family":"Florence","sequence":"additional","affiliation":[{"name":"Northwestern University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shu-Hung","family":"You","sequence":"additional","affiliation":[{"name":"Northwestern University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert Bruce","family":"Findler","sequence":"additional","affiliation":[{"name":"Northwestern University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2017,8,29]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCG.1984.276141"},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1085114.1085118"},{"key":"e_1_2_2_3_1","volume-title":"Computer simulation of the morphology and development of several species of seaweed Using Lindenmayer systems. Computers &amp","author":"Corbit John D.","year":"1993","unstructured":"John D. Corbit and David J. Garbary . Computer simulation of the morphology and development of several species of seaweed Using Lindenmayer systems. Computers &amp ; Graphics 17(1), 1993 . John D. Corbit and David J. Garbary. Computer simulation of the morphology and development of several species of seaweed Using Lindenmayer systems. Computers &amp; Graphics 17(1), 1993."},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1863543.1863577"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01806308"},{"key":"e_1_2_2_6_1","volume-title":"Proc. SNAPL","author":"Felleisen Matthias","year":"2015","unstructured":"Matthias Felleisen , Robert Bruce Findler , Matthew Flatt , Shriram Krishnamurthi , Eli Barzilay , Jay McCarthy , and Sam Tobin-Hochstadt . The Racket manifesto . In Proc. SNAPL , 2015 . Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi, Eli Barzilay, Jay McCarthy, and Sam Tobin-Hochstadt. The Racket manifesto. In Proc. SNAPL, 2015."},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796801004208"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/581478.581486"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517208.2517211"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2837614.2837620"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1596550.1596569"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277730"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814204.2814221"},{"key":"e_1_2_2_14_1","first-page":"5","article-title":"Specification of morphological models with L-systems and relational growth grammars","author":"Kurth Winfried","year":"2007","unstructured":"Winfried Kurth . Specification of morphological models with L-systems and relational growth grammars . Journal of Interdisciplinary Image Science 5 , 2007 . Winfried Kurth. Specification of morphological models with L-systems and relational growth grammars. Journal of Interdisciplinary Image Science 5, 2007.","journal-title":"Journal of Interdisciplinary Image Science"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/0022-5193(68)90079-9"},{"key":"e_1_2_2_16_1","unstructured":"Stelios Manousakis. Musical L-Systems. MS dissertation The Royal Conservatory The Hague 2006.  Stelios Manousakis. Musical L-Systems. MS dissertation The Royal Conservatory The Hague 2006."},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1179352.1141931"},{"key":"e_1_2_2_18_1","first-page":"308","volume-title":"Proc. Conference on Computer Graphics and Interactive Techniques","author":"Parish Yoav I H","year":"2001","unstructured":"Yoav I H Parish and Pascal M\u00fcller . Procedural generation of cities . In Proc. Conference on Computer Graphics and Interactive Techniques , pp. 301\u2013 308 , 2001 . Yoav I H Parish and Pascal M\u00fcller. Procedural generation of cities. In Proc. Conference on Computer Graphics and Interactive Techniques , pp. 301\u2013308, 2001."},{"key":"e_1_2_2_19_1","volume-title":"Proc. International Workshop on Graph Grammars and Their Application to Computer Science","author":"Prusinkiewicz Przemyslaw","year":"1986","unstructured":"Przemyslaw Prusinkiewicz . Applications of L-systems to computer imagery . In Proc. International Workshop on Graph Grammars and Their Application to Computer Science , 1986 a. Przemyslaw Prusinkiewicz. Applications of L-systems to computer imagery. In Proc. International Workshop on Graph Grammars and Their Application to Computer Science , 1986a."},{"key":"e_1_2_2_20_1","volume-title":"Proc. Proceedings of Graphics Interface \/ Vision Interface","author":"Prusinkiewicz Przemyslaw","year":"1986","unstructured":"Przemyslaw Prusinkiewicz . Graphical applications of L-systems . In Proc. Proceedings of Graphics Interface \/ Vision Interface , 1986 b. Przemyslaw Prusinkiewicz. Graphical applications of L-systems. In Proc. Proceedings of Graphics Interface \/ Vision Interface , 1986b."},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4613-8476-2"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1863543.1863561"},{"key":"e_1_2_2_23_1","volume-title":"Proc. SNAPL","author":"Tobin-Hochstadt Sam","year":"2017","unstructured":"Sam Tobin-Hochstadt , Matthias Felleisen , Robert Bruce Findler , Matthew Flatt , Ben Greenman , Andrew Kent , Vincent St-Amour , T. Stephen Strickland , and Asumu Takikawa . Migratory typing : Ten years later . In Proc. SNAPL , 2017 . Sam Tobin-Hochstadt, Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Ben Greenman, Andrew Kent, Vincent St-Amour, T. Stephen Strickland, and Asumu Takikawa. Migratory typing: Ten years later. In Proc. SNAPL , 2017."},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993498.1993514"}],"container-title":["Proceedings of the ACM on Programming Languages"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3110245","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3110245","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3110245","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:30:10Z","timestamp":1750217410000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3110245"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8,29]]},"references-count":24,"journal-issue":{"issue":"ICFP","published-print":{"date-parts":[[2017,8,29]]}},"alternative-id":["10.1145\/3110245"],"URL":"https:\/\/doi.org\/10.1145\/3110245","relation":{},"ISSN":["2475-1421"],"issn-type":[{"type":"electronic","value":"2475-1421"}],"subject":[],"published":{"date-parts":[[2017,8,29]]},"assertion":[{"value":"2017-08-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}