Texas Instruments on Scheme (1984)
groups.csail.mit.edu
groups.csail.mit.edu
The TI comments about lexical and dynamic scoping are also interesting; makes me appreciate how newLisp dealt with it. Although newLisp is officially "dynamically" scoped, I recently realized that Lutz snuck Lexical scoping in there; the dynamic scoping is actually limited by the lexical scope. And by Lexical scope, I'm not talking about the context/module system, although that is a part of it. I mean real lexical scope.
If not for continuations, I wonder if Scheme would have taken off more than it has. Also it was interesting seeing that T and NIL hadn't become #true and #false yet.
It is a superior construct in every way. The performance and memory usage, even for the simplest usage, is way better, and because they are delimited they are easier to reason about.
1: guile, scheme48, racket's scheme lang (using rackets native delimited continuations together with their r6rs Lang)
I remember benchmarking the coroutine generator from srfi-125 (??), and already for the simplest case the delimited continuations in guile (compared to the undelimited ones in the reference implementation) were about 3x faster.
Cadence? Any relation to Chez Scheme?
https://en.wikipedia.org/wiki/Chez_Scheme
(Look at the box at the right?)
(setq x (plus a b))
as well as
x = a + b
(which just reads as the former expression). Personally, I prefer the Lisp style much - except for math expressions.