skip to main content
keynote

Multilingual component programming in racket

Published:22 October 2011Publication History
Skip Abstract Section

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.

References

  1. R. K. Dybvig, R. Hieb, and C. Bruggeman. Syntactic abstraction in Scheme. Lisp and Symbolic Computation, 5 (4): 295--326, Dec. 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. Culpepper and M. Felleisen. Fortifying macros. In ACM SIGPLAN International Conference on Functional Programming, pages 235--246, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Culpepper and M. Felleisen. Debugging macros. In Generative Programming and Component Engineering, pages 135--144, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Flatt. Composable and compilable macros: you want it when. In ACM SIGPLAN International Conference on Functional Programming, pages 72--83, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Krishnamurthi. Linguistic Reuse. PhD thesis, Rice University, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Culpepper, S. Owens, and M. Flatt. Syntactic abstraction in component interfaces. In Generative Programming and Component Engineering, pages 373--388, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Multilingual component programming in racket

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM SIGPLAN Notices
      ACM SIGPLAN Notices  Volume 47, Issue 3
      GCPE '11
      March 2012
      179 pages
      ISSN:0362-1340
      EISSN:1558-1160
      DOI:10.1145/2189751
      Issue’s Table of Contents
      • cover image ACM Conferences
        GPCE '11: Proceedings of the 10th ACM international conference on Generative programming and component engineering
        October 2011
        194 pages
        ISBN:9781450306898
        DOI:10.1145/2047862

      Copyright © 2011 ACM

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 22 October 2011

      Check for updates

      Qualifiers

      • keynote
    • Article Metrics

      • Downloads (Last 12 months)8
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!