[E-Lang] pending revision of E in a Walnut
Mark S. Miller
markm@caplet.com
Wed, 22 Aug 2001 04:46:59 -0700
At 07:15 PM Tuesday 8/21/01, Paul Snively wrote:
>One thought that occurs to me is that E falls into the trap of not having a
>functional REPL (read-eval-print loop, for those not in the Lisp tradition).
>Of course, so do most Lisps. :-) [...] encountered this issue in
>a pedagogical setting and solved it in their DrScheme system
><http://www.cs.rice.edu/CS/PLT/packages/drscheme/>, implementing a
>functional REPL for DrScheme.
What is a *functional* REPL? Is there a particular page you can cite at
the DrScheme site that explains the issue? E does have a REPL that's
similar in spirit to traditional Scheme REPLs.
>[...] I believe has its best resolution
>by somehow reifying monads as capabilities (or capabilities as monads; I'm
>not sure which direction makes the most sense). [...] capabilities and
>monads [...] perhaps the only
>way (that I can see, at any rate) to uniformly and comprehensively address
>I/O in a pure capability system. [...]It may very well be that E
>routinely relies on things that category theorists would recognize as
>"monads" even if I myself do not at first blush.
And what's a Monad? I've already got links to papers that would explain
this to me, once I learn to read Haskell notation. However, something short
that didn't assume this background would be great.
Cheers,
--MarkM