9fans archive / 1994 / 02 / 31 / prev next
From: Ozan S. Yigit oz@sis...
Subject: Sam and emacs
Date: Tue, 8 Feb 1994 22:33:31 -0500
scott deerwester writes in part:
...
> I'm really hesitant to bring this up... but the main barrier to me to
> making Plan 9 my major environment is the disdain for emacs.
some consider p9 emacs man page ["this page intentionally left blank"]
to be one of the most profound documents of the recent computing
literature. it says all there is to say.
> ... I
> *really* appreciate having an editor that is programmable down to its
> bones, in something like a real programming language.
...
> There's lots that I don't like about emacs, but the fact that it's
> *programmable* means that my productivity as a programmer and generic
> computer professional is about an order of magnitude higher than it
> would have been if I didn't have it.
emacs is an artifact of a computing world in which most programs cannot
be used together to compose other, more interesting work environments.
in that world, editors have at best a mediocre interface to outside
systems, so anything resembling a uniform environment is possible only
by laboriously re-creating the outside world within the editor. of course,
this re-creation requires a "special" extension language so that the
labor can be transferred to the unsuspecting users, who appearently see
nothing wrong in their remarkable inability to utilize what is already
out there. "oh, we can just program emacs to do that..." sigh.
an alternative to this opeque, incoherent and incompatible world is to
create a transparant, consistent, highly composable environment in which
the "editor" blends into the environment and is naturally extensible by it.
p9 and acme [1] are attempts in that direction, also see oberon [2] for the
implementation details of another such system.
hope this helps.
oz
---
[1] Rob Pike
Acme: A User Interface for Programmers
USENIX Conference Proceedings
San Francisco, Winter 1994.
[1] Wirth & Gutknecht
Project Oberon: The Design of an Operating System & Compiler
Addison-Wesley, 1993.