首页    期刊浏览 2025年06月19日 星期四
登录注册

文章基本信息

  • 标题:From Macros to DSLs: The Evolution of Racket
  • 本地全文:下载
  • 作者:Ryan Culpepper ; Matthias Felleisen ; Matthew Flatt
  • 期刊名称:LIPIcs : Leibniz International Proceedings in Informatics
  • 电子版ISSN:1868-8969
  • 出版年度:2019
  • 卷号:136
  • 页码:1-19
  • DOI:10.4230/LIPIcs.SNAPL.2019.5
  • 出版社:Schloss Dagstuhl -- Leibniz-Zentrum fuer Informatik
  • 摘要:The Racket language promotes a language-oriented style of programming. Developers create many domain-specific languages, write programs in them, and compose these programs via Racket code. This style of programming can work only if creating and composing little languages is simple and effective. While Racket's Lisp heritage might suggest that macros suffice, its design team discovered significant shortcomings and had to improve them in many ways. This paper presents the evolution of Racket's macro system, including a false start, and assesses its current state.
  • 关键词:design principles; macros systems; domain-specific languages
国家哲学社会科学文献中心版权所有