Uses soegaard's urlang compiler to give p5.js Racket-y syntax.
Run raco pkg install p5
or go to File > Install Package...
in DrRacket and install p5.
Start your file with #lang p5
, then do your best to write p5 code with Racket syntax and it should mostly work how you expect. Also see examples/
.
Running your program will display the compiled p5.js sketch.
Certain top-level expressions (prefixed with ^
) are recognized as language options. They are applied per source file.
(^output-file "filename.js")
writes the compiled JS to the specified path.
#lang p5
is a wrapper around urlang which:
- makes urlang think that p5 identifiers are bound
- adds the needed boilerplate so the user can focus on creating
- provides some extra options
All contributions are welcome by pull request or issue.