Abstract

In the world of Racket, software systems consist of inter-operating components in different programming languages. A component's implementation language may provide the full functionality of Racket, or it may support a small domain-specific notation. Naturally, Racketeers construct languages as Racket components and compose them to create new languages. This talk will present the ideas behind Racket: language-specific components, the composition of components, and, most importantly, the rich support for building languages.
- R. K. Dybvig, R. Hieb, and C. Bruggeman. Syntactic abstraction in Scheme. Lisp and Symbolic Computation, 5 (4): 295--326, Dec. 1993. Google Scholar
Digital Library
- R. Culpepper and M. Felleisen. Fortifying macros. In ACM SIGPLAN International Conference on Functional Programming, pages 235--246, 2010. Google Scholar
Digital Library
- R. Culpepper and M. Felleisen. Debugging macros. In Generative Programming and Component Engineering, pages 135--144, 2007. Google Scholar
Digital Library
- M. Flatt. Composable and compilable macros: you want it when. In ACM SIGPLAN International Conference on Functional Programming, pages 72--83, 2002. Google Scholar
Digital Library
- S. Krishnamurthi. Linguistic Reuse. PhD thesis, Rice University, 2001. Google Scholar
Digital Library
- R. Culpepper, S. Owens, and M. Flatt. Syntactic abstraction in component interfaces. In Generative Programming and Component Engineering, pages 373--388, 2005. Google Scholar
Digital Library
- S. Tobin-Hochstadt, V. St-Amour, R. Culpepper, M. Flatt, and M. Felleisen. Languages as libraries. In ACM SIGPLAN Conference on Programming Language Design and Implementation, pages 132--141, 2011. Google Scholar
Digital Library
Index Terms
Multilingual component programming in racket
Recommendations
Multilingual component programming in racket
GPCE '11: Proceedings of the 10th ACM international conference on Generative programming and component engineeringIn the world of Racket, software systems consist of inter-operating components in different programming languages. A component's implementation language may provide the full functionality of Racket, or it may support a small domain-specific notation. ...
Submodules in racket: you want it when, again?
GPCE '13: Proceedings of the 12th international conference on Generative programming: concepts & experiencesIn an extensible programming language, programmers write code that must run at different times - in particular, at compile time versus run time. The module system of the Racket programming language enables a programmer to reason about programs in the ...
Submodules in racket: you want it when, again?
GPCE '13In an extensible programming language, programmers write code that must run at different times - in particular, at compile time versus run time. The module system of the Racket programming language enables a programmer to reason about programs in the ...







Comments