🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: net.lang.lisp
Article #629

Re: Against the Tide of Common LISP

#629
From: Stanley Shebs
Date: Sun, 29 Jun 1986 22:51
53 lines
3169 bytes
In article <830@bu-cs.UUCP> bzs@bu-cs.UUCP (Barry Shein) writes:

>Try writing a (savework) function in CL which saves off everything
>you typed in (functions, variables etc) in a re-readable form, it
>can be done I suppose, but just try a general attack (don't forget
>packages...)

I'm not 100% clear on why DRIBBLE is not the right thing, but I don't
think that Franz or PSL have any magical features that make it more
possible to write such a function...

>Where is the user environment anyhow? It's not there, every vendor
>gets to make it up and in so doing will add a zillion (+-3) functions.
>Will *this* be part of CL? No. Will programs 'accidently' use these
>vendor supplied functions to make things useable? Yes.
>Will your code run on other CLs? No.

There is some debate about that very point, and the consensus seems
to be that the LISP package should be pure and not contain anything
not already defined in the standard.  So if programmers stick to using
the lisp package they'll be OK for porting.  Alas, some implementations
still export all kinds of crud out of the LISP package.

Consider the alternative, which would be to have a language standard
that did not allow any extensions.  Imagine the howls of outrage from
Symbolics when the user environment is required to be a read-eval-print
loop.  Imagine the howls of outrage from Unix people if the standard
is changed to require at least 4 extra bits on each character, and
keyboard shift keys to go with them.  Imagine howls of outrage from
everybody if the implementation had to be designed such that it was
impossible to redefine builtin functions (improves portability, right?).

>Other than lexical scoping and macros (which I hate except in very
>few situations) hopefully this can all be fixed by a CL/2 which
>actually addresses the issues of -using- the language. Right now
>it's obviously a set of lowest-common-denominators among a few vendors,
>designed by a committee obviously and skirting almost all the interesting
>issues.

Well, they strayed into attempts to define fancy character sets and
file system interfaces, and the results are pretty disastrous.  Some
things are better left unspecified by a standard...

If you have a proposal for what the user environment should look like,
by all means let's hear it!  Remember that you have to accommodate fancy
interfaces on Lisp machines and dumb terminals on IBMs and everything
else in between.

>This could be the beginning of a long dark ages for LISP.

Hmmm, I thought it was the *end* of the Dark Ages! :-)

>	-Barry Shein, Boston University
Technical Details
Message-ID: <3838@utah-cs.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!watmath!clyde!caip!ut-sally!utah-cs!shebs
References: <830@bu-cs.UUCP>

Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: arc1-ca.pugleaf.net!utzoo!watmath!clyde!caip!ut-sally!utah-cs!shebs
From: shebs@utah-cs.UUCP (Stanley Shebs)
Newsgroups: net.lang.lisp
Subject: Re: Against the Tide of Common LISP
Message-ID: <3838@utah-cs.UUCP>
Date: Sun, 29-Jun-86 18:51:00 EDT
Article-I.D.: utah-cs.3838
Posted: Sun Jun 29 18:51:00 1986
Date-Received: Mon, 30-Jun-86 06:00:49 EDT
References: <830@bu-cs.UUCP>
Reply-To: shebs@utah-cs.UUCP (Stanley Shebs)
Organization: University of Utah CS Dept
Lines: 53