home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!ferkel.ucsb.edu!ucsbcsl!network.ucsd.edu!sdd.hp.com!uakari.primate.wisc.edu!ames!agate!anarres.CS.Berkeley.EDU!bh
- From: bh@anarres.CS.Berkeley.EDU (Brian Harvey)
- Newsgroups: comp.lang.scheme
- Subject: Re: wots going on here!?
- Message-ID: <17piphINNncj@agate.berkeley.edu>
- Date: 30 Aug 92 04:28:33 GMT
- References: <JINX.92Aug29101908@chamarti.ai.mit.edu> <17o70sINNi2e@agate.berkeley.edu> <JINX.92Aug29223329@chamarti.ai.mit.edu>
- Organization: University of California at Berkeley
- Lines: 26
- NNTP-Posting-Host: anarres.cs.berkeley.edu
-
- jinx@zurich.ai.mit.edu writes:
- >There is a large tension in a system
- >aimed both at experienced users and stark novices between being overly
- >verbose and "nice" and being useful.
- [...]
- >The system distributed by MIT is not the system that is used directly
- >by students in 6.001 or 6.003 at MIT. The system given to students is
- >typically built on top and often is "nicer" to novices at the expense
- >of being cumbersome to experienced users.
-
- The behavior I want would be *less* verbose:
-
- > (+ 2 a)
- Unbound variable: a
-
- >
-
- Short and sweet. It should be possible for an advanced user to ask
- for pause-on-error behavior in which Scheme would attempt to preserve
- the environment in which the error occurred, but you should have to
- ask for it. (This is how Logo does things. Errors give a message
- and return to toplevel, unless you have asked in advance for pause
- on error. In that case you get a special prompt and (because of good
- old dynamic scope -- but that's another argument) *all* of the possibly
- relevant variables are immediately accessible in the usual way without
- you having to know anything about environments.)
-