Online Playground
The Steel Playground allows you to try Steel out directly from your browser. Visit the Steel Playground at:
https://mattwparas.github.io/steel-playground/dev/
The Steel Playground's environment is as follows:
- Builtin modules are supported and are automatically imported.
- Dylibs are not supported.
Output
The output prints the results of all expressions. Additional
information can be printed out with the display
and displayln
functions.
Bytecode
Bytecode renders the Bytecode that Steel generates from the Steel code. The Bytecode is a low level representation of the code that is executed by the Steel interpretter.
Raw AST
Raw AST exposes the parsed AST. This expands some macros. For example:
(define (foo bar)
(+ bar bar))
(define baz '(1 2 3))
is actually shorthand for
(define foo
(λ (bar)
(+ bar bar)))
(define baz (quote 1 2 3))
Expanded AST
This is similar to the Raw AST but provides more detailed information.