Re: The semicolon habit (was: Q: Definition of a scripting lang.)

lwall@netlabs.com (Larry Wall)
Tue, 9 May 1995 05:09:11 GMT

          From comp.compilers

Related articles
[7 earlier articles]
Re: The semicolon habit (was: Q: Definition of a scripting lang.) schrod@iti.informatik.th-darmstadt.de (1995-04-28)
Re: The semicolon habit (was: Q: Definition of a scripting lang.) jgmorris@cs.cmu.edu (Greg Morrisett) (1995-04-29)
Re: The semicolon habit (was: Q: Definition of a scripting lang.) J.C.Highfield@loughborough.ac.uk (1995-04-30)
Re: The semicolon habit (was: Q: Definition of a scripting lang.) mitchell@mdd.comm.mot.com (1995-04-30)
Re: The semicolon habit (was: Q: Definition of a scripting lang.) daveb@perth.DIALix.oz.au (1995-04-30)
Re: The semicolon habit (was: Q: Definition of a scripting lang.) anw@maths.nottingham.ac.uk (Dr A. N. Walker) (1995-05-02)
Re: The semicolon habit (was: Q: Definition of a scripting lang.) lwall@netlabs.com (1995-05-09)
Re: The semicolon habit (was: Q: Definition of a scripting lang.) tchannon@black.demon.co.uk (Tim Channon) (1995-05-04)
Re: The semicolon habit (was: Q: Definition of a scripting lang.) ok@cs.rmit.edu.au (1995-05-04)
Re: The semicolon habit (was: Q: Definition of a scripting lang.) bevan@cs.man.ac.uk (1995-05-10)
Re: The semicolon habit (was: Q: Definition of a scripting lang.) bevan@cs.man.ac.uk (1995-05-10)
Re: The semicolon habit (was: Q: Definition of a scripting lang.) monnier@di.epfl.ch (Stefan Monnier) (1995-05-11)
Re: The semicolon habit (was: Q: Definition of a scripting lang.) cef@geodesic.com (Charles Fiterman) (1995-05-11)
[7 later articles]
| List of all articles for this month |
Newsgroups: comp.compilers
From: lwall@netlabs.com (Larry Wall)
Keywords: syntax, design
Organization: NetLabs, Inc., Los Altos, California.
References: 95-04-013 95-04-160
Date: Tue, 9 May 1995 05:09:11 GMT

Peter Ludemann <ludemann@netcom.com> wrote:
: 2. REXX allows continuing a line by having the last character
: on the line as a comma. This works because comma has no
: intrinsic meaning in REXX (it can be used as an argument
: separator in procedure calls, if you want).


I dislike out-of-band bandaids like continuation characters. But I
already said my piece about that.


: I urge all scripting language designers to read Cowlishaw's book on REXX...


I have read it. I've even been to a REXX symposium. Mike and I get
along great. It's our loyal followers that tend to rip each other's
throats out.


For my part, I urge all scripting language designers not to emulate
REXX's example in allowing umpty jillion divergent implementations.


: (my flame to Larry Wall: REXX provides about as much "power" as Perl...


You have a funny definition of "about as much". Most of the folks at
the REXX symposium thought that Perl was quite a bit more powerful.
In fact, that was their main complaint. :-)


To be sure, both languages are equivalent to Turing machines, so
they're theoretically equivalent in what is *possible* to do. However,
just as with human languages, computer languages differ not so much in
what it is possible to say, but in what it is easy to say.


: while having readability sufficiently good
: that IBM managers have been know to program in it;


Stupider people than that have programmed in Perl. So there! :-)


: and it works well as an underlying language for editors (e.g., as a
: replacement for Emacs-lisp)).


That's not too surprising, since that's the sort of thing REXX was
designed for. To the first approximation, REXX is a macro assembler
for a text processing engine. It's fine for folks who want little
program structure beyond the statement, or data structure beyond the
associative array. You can do things like that in Perl, but Perl's
mandate is broader. Perl tries to make many other things easy too.
Some would say that it tries to make too many other things easy... :-)


But every language optimizes for a different set of capabilities, so you
can't really compare languages piecemeal. You can't compare a bat wing
with a bee sting. The organism lives or dies as a whole. Every living
language will fill its ecological niche (or try to) and will either
prosper, or evolve into a new niche, or go extinct.


It's no accident that a semicolon looks like a claw, and terminates things.


Larry Wall
lwall@netlabs.com
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.