Loading…

Herbarium Racketensis: a stroll through the woods (functional pearl)

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! Racket is the ultimate abstraction-abstraction, a platform for quickly and eas...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings of ACM on programming languages 2017-09, Vol.1 (ICFP), p.1-15
Main Authors: St-Amour, Vincent, Feltey, Daniel, Florence, Spencer P., You, Shu-Hung, Findler, Robert Bruce
Format: Article
Language:English
Citations: Items that this one cites
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary: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! 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.
ISSN:2475-1421
2475-1421
DOI:10.1145/3110245