Research - urschleim/scream GitHub Wiki

Resources

User interface

Goal is to offer a simple-to-use UI. Elements are:

Scratch window

A window that allows to edit source code and to pass elements of the source code to execution. The window should keep the entered source code across invocations. Note that this is not a REPL, since source code is only executed on an explicit trigger.

Console windows

Console windows should be avail for the stdin/out/err streams. All should be connected to the interpreter engine. The consoles should support vt100 so to support more elaborate output scenarios like implementation of an editor.

Scheme language: Continuations and Multiple Values

Multiple Values

The basic concept is similar to the 'multiple return values'-features of other languages like golang.

Returning multiple values is done by the values procedure. This needs to be executed in a context that installed a continuation able to accept multiple values. The canonical procedure that install this continuation is call-with-values.

macros / define-syntax

Continuations

Apple Dylan classic