3 ms·
Ralph lacked call/cc, as you suggest. It did support upward continuations, or "exits", using a special form called bind-exit. Scheme implementations of CLOS ar
by mikelevins 10y ago
Ralph lacked call/cc, as you suggest. It did support upward continuations, or "exits", using a special form called bind-exit.
Scheme implementations of CLOS are much more common now than they were in 1992. The only ones I remember from around then are RScheme, Oaklisp, and of course Gregor Kiczales' tinyclos.
As far as language features, I still like Ralph the best of any language I've used, though there are things from newer languages I would want it to incorporate if it still existed today. But the actual usable language I like best today is Common Lisp.
There are a handful of other languages I like a lot--Scheme, Haskell, and ML are at the top of the list--but when I use them seriously, I miss Common Lisp. I don't miss any of them when I use Common Lisp.
I didn't miss Common Lisp or any other language when I was using Ralph.