scripting language vs. developer community size

Christopher Browne cbbrowne@mail.hex.net
Tue, 16 Jan 2001 22:44:24 -0600


On Tue, 16 Jan 2001 10:00:05 CST, the world broke into rejoicing as
grib@gnumatic.com (Bill Gribble)  said:
> On Mon, Jan 15, 2001 at 07:05:40PM -0500, Eugene Tyurin wrote:
> > Many  years ago  (circa 1988)  I  remember briefly  trying out  some
> > package called  Texas Instruments' Scheme.   Back then I  thought it
> > looked like  a dialect of Lisp  with some additional system  and GUI
> > toolkits.
> > 
> > Is that "The Scheme" we're talking about?
> 
> Scheme is an old language.  It predates Common LISP significantly and
> was one of the early "family" of LISP languages.
> 
> One of the most beautiful things about Scheme (in my book) is the fact
> that the definitive reference to the language, "Revised^5 Report on
> the Algorithmic Language Scheme" (R5RS), is shorter than the *index*
> to the definitive reference to Common LISP, "Common LISP: The Language
> (2nd ed)" (CLTL2).

One of the _unfortunate_ things about Scheme is that in order to
make it into an environment of comparable functionality to Common Lisp,
you need to add so much stuff that it pretty much gets _larger_ than
Common Lisp.

Case in point:  The CLISP stuff in /usr/bin/clisp amounts to about 5MB
of code.  And that provides pretty much all the stuff described in
CLTL2, save for the SERIES stuff in the back.  Guile is a _bit_ smaller,
but lacks CLOS [at this point], a full byte-compiler, and the _extensive_
sets of functions that come "standard" in CL.

> Also, one of the best computer science textbooks ever written,
> "Structure and Interpretation of Computer Programs" by Abelson and
> Sussman, is written around Scheme.

A wonderful book, but while it's mindstretching, and pretty inherently
Scheme-oriented, there needs to be two caveats:
  a) It's _not_ a text on Scheme; it does _not_ cover the complete
     language.
  b) The purpose of it is to teach computer science, which is not
     relevant to everyones' purpose.

The world "could use" something akin to Graham's "On Lisp" that was,
instead, "On Scheme."  Kent Dybvig's book on ANSI Scheme, which also
happens to be available on the web, seems to me to be about the best
text on the language.

"The world needs" a book on Scheme that would fit into some combination
of the O'Reilly or Wrox publishing lineups that seem oriented towards
a combination of "sound-but-practical."
--
(reverse (concatenate 'string "gro.mca@" "enworbbc"))
<http://www.ntlug.org/~cbbrowne/>
Rules of the Evil Overlord #199. "I will not make alliances with those
more powerful than myself. Such a person would only double-cross me in
my moment  of glory.  I will make  alliances with those  less powerful
than myself. I will then  double-cross them in their moment of glory."
<http://www.eviloverlord.com/>