google / clojure-turtle

A Clojure library that implements the Logo programming language in a Clojure context
Apache License 2.0
425 stars 41 forks source link

embed REPL & canvas into teaching materials #11

Open echeran opened 8 years ago

echeran commented 8 years ago

Because CLJS is self-hosted (you can compile CLJS code using CLJS -- no JVM required), it is possible to have a webpage that runs its own REPL. Also, it is possible to embed Quil sketches in a webpage. So it should be possible to have a webpage with a REPL next to the Quil canvas that it controls.

The Quil homepage contains examples of sketches that run. You can edit and run your own sketches online, too.

The Quil creator has also written about understanding the CLJS self-hosting features: http://nbeloglazov.com/2016/03/05/getting-started-with-self-hosted-cljs-part-1.html http://nbeloglazov.com/2016/03/07/getting-started-with-self-hosted-cljs-part-2.html (a third part hasn't yet been published)

Examples of webpages that include their own CLJS REPL: https://github.com/Lambda-X/replumb https://github.com/yetanalytics/re-pl