Alan Mackenzie said:
You mean improvements in the garbage collection algorithm? ;-)
Uhmph, I think I meant something like "huge". I have no idea of which
word I was thinking when I wrote "waste" ...
Why, oh why a GUI? Emacs is a program for manipulating _text_. Surely a
TUI is wanted, not a GUI.
Hmm, you say that as if "manipulating text" were a constrained area.
As I see it, the fact that Emacs is for manipulating text basically
means that it is not for image or video manipulation.
Sure, a "TUI" is wanted, and a good one at that. But I don't see why
this should make it impossible to have a good GUI /in addition/. A
good (!) GUI presents the most important commands visibly and---to a
certain degree---allows for exploring them by experimenting ("What
happens when I click this?"). A CLI on the other hand, even a good
one, demands that you know it in advance.
I am not exactly a newbie with Emacs and in fact I touch the rodent
rarely. But even /I/ would sometimes wish to have the option to switch
temporarily to a more graphical user interface: whenever I use Elisp
packages that I use rarely. ediff and artist-mode would be examples
for this in my case, because I use each of them about once a year.
Rather than invoking `C-h m' or `C-h a' and studying the output until
I find that damn comand that I used half a year ago to draw a
rectangly, I'd prefer to interact with a GUI. A CLI or a TUI shows
its strength only there were you use it very often. Other than that
it is cumbersome.
And I do think that there is some value in itself in being friendly to
newcomers. When presented with a good (!) GUI, they get the chance to
move to the more powerful TUI gradually. And if they don't, they
don't, but they still get to use Emacs. Some of those newbies could be
future package authors; if they are attracted to Eclipse, because it
looks nicer and it's easier to get started with it (I don't know,
whether the latter is the case), they will add java extensions to
Eclipse instead of writing Emacs Lisp libraries as the gods intended.
Besides that, the TUI could also profit from good GUI design in a few
places. Providing several parameters to a command via the minibuffer
is cumbersome, when you decide that you want to go back and make a
change to what you previously typed. Such commands would better use
some sort of form (which would also work on a console).
Then there is the issue that Emacs hardly makes use of its ability to
use proportional fonts of varying sizes. Despite everything that has
been achieved, Emacs still looks and feels a bit
tty-ish, unnecessarily so. This is not just a matter of eyecandy
(though I do think that eyecandy is also important). But it is a
matter of guiding the eye and of screen estate economy.
That said, I also think that most existing GUIs suck.
Oliver