[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: who needs es..?



need is a strange word.  even i, who, until recently, used es
as my main interface to computers, would be hard pressed to say
i *needed* it.  these days, i don't even have a unix machine on
my desk at work, nor have i telneted to one.  (i do still use
one at home, but that's another story.)

we designed es as an experiment about how far we could usefully
to take a shell towards a ``real'' programming language.  does es
go too far in that direction?  maybe -- the comments about it
being too heavyweight or not having job control reinforce that
feeling -- but maybe not.

i've found es useful as my day to day shell.  i, too, have found
that i very rarely use features from es that are not in rc.  i pass
program fragments around (explicitly) much less than i thought i
would, but that mechanism is necessary for the piece of es that i
do use, its extensibility.

i think that there are many more interesting uses we can come up
with for this shell -- doing tasks that other shells haven't done,
or haven't done well, or needed source modification to do -- but
it's not clear to me that there aren't already tools that do those
jobs.  perl and emacs, whatever you may say against them, do a lot
on modern unix systems -- in many cases better than es could, given
its place in the system -- and have built up lots of momentum/inertia.

for the tasks that shells traditionally do, i would argue that es
is a significant improvement over sh- and csh-derived shells.  on
the other hand, so is rc, and it's not clear to me if i didn't want
to use es's extensibility, why i would use es and not rc today.
not everybody is so interested in the spoofing, so using rc -- smaller,
faster -- makes a lot of sense.

anyway, es development has not stopped, although it has slowed with
both Byron and me in startup mode now.  i do hope to get out this
mythical 0.88/0.9 release soon, and, when all the changes have
stabilized, a 1.0 version.  at that point, new work on es will probably
stop for a while, much as rc has been stable for a long time.

paul