2007
DOI: 10.1145/1291220.1291197
|View full text |Cite
|
Sign up to set email alerts
|

Implicit phasing for R6RS libraries

Abstract: The forthcoming Revised 6 Report on Scheme differs from previous reports in that the language it describes is structured as a set of libraries. It also provides a syntax for defining new portable libraries. The same library may export both procedure and hygienic macro definitions, which allows procedures and syntax to be freely intermixed, hidden, and exported.This paper describes the design and implementation of a portable version of R 6 RS libraries that expands libraries into a core language compatible with… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 6 publications
0
2
0
Order By: Relevance
“…Scheme in particular has embraced macros, pioneering the development of declarative definitions [22] and working out the hygiene conditions for term rewriting macros (rule macros) [7] and procedural macros (case macros) [20] that enable true composability. In addition there has been work to integrate procedural macros and module systems [13,17]. Racket takes it even further by extending the Scheme macro system with deep hooks into the compilation process [14,35] and robust pattern specifications [9].…”
Section: Related Workmentioning
confidence: 99%
“…Scheme in particular has embraced macros, pioneering the development of declarative definitions [22] and working out the hygiene conditions for term rewriting macros (rule macros) [7] and procedural macros (case macros) [20] that enable true composability. In addition there has been work to integrate procedural macros and module systems [13,17]. Racket takes it even further by extending the Scheme macro system with deep hooks into the compilation process [14,35] and robust pattern specifications [9].…”
Section: Related Workmentioning
confidence: 99%
“…The compiler begins with a syntax-case expander, extended with a module system and R6RS libraries [6,8,12,23]. The expander produces a simplified core language with letrec, letrec*, and case-lambda as binding forms, quoted constants, primitive references, procedure calls, variable references, and a handful of other forms.…”
Section: Workings Of the Existing Chez Scheme Compilermentioning
confidence: 99%