4 ms·
if anyone is looking for a quick Scheme environment to play with try letzcode.com, I built it as an EdTech project. It is basically a REPL as a messaging app.
by Edmond 10y ago
if anyone is looking for a quick Scheme environment to play with try letzcode.com, I built it as an EdTech project. It is basically a REPL as a messaging app.
- michaelsbradley 10y agoThat's awesome. Also, DrRacket is just a free download away and makes for an excellent playground (and is good for serious programming, too!): https://download.racket-lang.org/ https://download.racket-lang.org/ It comes with the "Racket" distribution, but not "Minimal Racket". For some inspiration, see: "big-bang: the world, universe, and network in the programming language" by Matthias Felleisen https://www.youtube.com/watch?v=ayoofXuKqMY https://www.youtube.com/watch?v=ayoofXuKqMY
- Edmond 10y agoYeah, I took a look at DrRacket and thought about integrating parts of its libraries into Letzcode, maybe I will at some point. Letzcode is based on JScheme; Letzcode is mainly for students, meant as an engaging way to introduce students to programming.
- qwertyuiop924 10y ago...but it's not scheme.
- michaelsbradley 10y agoDrRacket can be used to run R6RS and R7RS (small) scheme via `#lang` directives, though conformance is not 100%. See: https://docs.racket-lang.org/r6rs/index.html https://docs.racket-lang.org/r6rs/index.html https://github.com/lexi-lambda/racket-r7rs https://github.com/lexi-lambda/racket-r7rs
- qwertyuiop924 10y agoYeah, but the main language, #lang racket, isn't scheme. At all. And a lot of people think it is.
- michaelsbradley 10y agoFair enough. My main point when mentioning DrRacket was to suggest its usefulness as a learning environment and programming tool, and one squarely in the Scheme branch of the Lisp family, though there are important differences, as you suggest.
- qwertyuiop924 10y agoCertainly true. Although I prefer Geiser + Emacs myself, which supports Guile, Racket, and Chicken, the three big Scheme implementations (or not Scheme implementations in Racket's case).