dart_scheme
dart_scheme copied to clipboard
Online Scheme interpreter, formerly for 61A
``` scm> (pixelsize 100) scm> (pixel 0 0 "red") scm> (pixel 0 0 "#00FF00") ``` draws a blue pixel, when it should be green.
This is not ready for review yet; just updating on current status. So far, I have the core editor UI working, with a collapsible sidebar (no content yet) and a...
It should work exactly like error. ``` scm> (define x (delay (begin (print 2) (/ 1 0)))) scm> (force x) 2 Error scm> (force x) 2 Error ``` but right...
This works but shouldn't ``` >>> '[1 2 3) (1 2 3) ```
Although it's not that hard to add them on my own, (in a hacky roundabout way), I thing this 3 important functions should be included in default scheme library: ```...
While it's not as bad as the [old interpreter](https://scheme-legacy.apps.cs61a.org) in this regard, there's a decent chunk of built-in procedures that aren't really relevant to this interpreter's core purpose: teaching 61A...
In preparation for the editor (#21), I'd like to add some sort of unified file system. Ideally, it should support files from the following sources, accessible through a unified API...
When typing something into the interpreter and you press the down arrow before pressing `Enter`, the interpreter displays an empty line. Pressing the up arrow displays the previous line, and...
The Python interpreter includes [several additional math built-ins](https://cs61a.org/articles/scheme-builtins.html#additional-math-procedures). It would be nice to have functionality that more-or-less matches the Python version. Since the built-ins in Python come directly from the...
_From @jathak on November 26, 2017 8:22_ The old interpreter had both mouse clicks and touchscreen taps on the Turtle window fire turtle-click Scheme event. In the new interpreter, only...