- Unsafe operations
- Racket FFI | C API
- Initialization etc
Custom Languages
- DrRacket/HtDP Teaching Languages | manuals | extending with "teachpack" libraries written in full language
- Authoring HtDP teachpacks: intro | details
- Adding Languages to DrRacket
Racket users can define their own languages, as discussed in:
- Creating Languages, including #lang s-exp (more)
Typically, a language name maps to its implementation through a module path by adding /lang/reader
; for example, the language name scribble/base
is expanded to scribble/base/lang/reader
, which is the module that implements the surface-syntax parser.
- Lists and Racket Syntax
- Module Syntax, including the #lang shorthand
- The Reader, including #reader, #lang reader
- Core Syntax
- #lang racket/kernel
Syntax: Meta-Programming Helpers, including syntax/module-reader