unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* GNU Emacs raison d'etre - 1981-ish version
@ 2020-05-14  6:24 Eduardo Ochs
  2020-05-14 16:45 ` Drew Adams
  2020-05-14 21:26 ` excalamus--- via Emacs development discussions.
  0 siblings, 2 replies; 18+ messages in thread
From: Eduardo Ochs @ 2020-05-14  6:24 UTC (permalink / raw)
  To: Emacs developers

Hi list,

this is so different from the raisons d'être for Emacs that are being
discussed in the other thread that I felt that it would be better to
create a new thread to discuss it...

This is a section from rms's "EMACS: The Extensible, Customizable
Display Editor", published in 1981 -
<https://www.gnu.org/software/emacs/emacs-paper.html#SEC29>:


  The programmable editor is an outstanding opportunity to learn to
  program! A beginner can see the effect of his simple program on the
  text he is editing; this feedback is fast and in an easily
  understood form. Educators have found display programming to be very
  suited for children experimenting with programming, for just this
  reason (see LOGO).

  Programming editor commands has the additional advantage that a
  program need not be very large to be tangibly useful in editing. A
  first project can be very simple. One can thus slide very smoothly
  from using the editor to edit into learning to program with it.

  When large numbers of nontechnical workers are using a programmable
  editor, they will he tempted constantly to begin programming in the
  course of their day-to-day lives. This should contribute greatly to
  computer literacy, especially because many of the people thus
  exposed will be secretaries taught by society that they are
  incapable of doing mathematics, and unable to imagine for a moment
  that they can learn to program. But that won't stop them from
  learning it if they don't know that it is programming that they are
  learning! According to Bernard Greenberg, this is already happening
  with Multics EMACS.


Emacs lets people with very little experience in programming write
useful programs that are just one or two lines long - and this turns
non-programmers into programmers magically, sometimes without them
noticing. In many cases new users start writing one-liners in Lisp in
their first days using Emacs - so for them it takes just a few days to
be magically transformed into a programmer.

This is very different from having to invest time in energy in Emacs
during years to be adequately rewarded.

Disclaimer: I am ***EXTREMELY*** biased. I just grepped my notes in
http://angg.twu.net/e/ and found more than 50000 elisp one-liners in
that directory only - and for me the main raison d'être of Emacs is
C-x C-e... so these are my biased two cents. =/


  Cheers,
    Eduardo Ochs
    http://angg.twu.net/emacsconf2019.html
    http://angg.twu.net/emacs.html



^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2020-05-21 16:13 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-05-14  6:24 GNU Emacs raison d'etre - 1981-ish version Eduardo Ochs
2020-05-14 16:45 ` Drew Adams
2020-05-14 21:26 ` excalamus--- via Emacs development discussions.
2020-05-15  8:55   ` Robert Pluim
2020-05-15 10:18     ` Eli Zaretskii
2020-05-16  4:19       ` Richard Stallman
2020-05-18 15:27         ` Robert Pluim
2020-05-19  3:54           ` Richard Stallman
2020-05-19  4:39             ` Stefan Kangas
2020-05-19  4:51               ` andres.ramirez
2020-05-21  3:42                 ` Versions of Emacs Manuals on web Richard Stallman
2020-05-21  5:22                   ` andrés ramírez
2020-05-21  8:02                   ` Joost Kremers
2020-05-21 15:20                     ` Drew Adams
2020-05-21 15:47                       ` Stefan Kangas
2020-05-21 16:13                         ` Drew Adams
2020-05-21  3:42               ` Richard Stallman
2020-05-21 13:19                 ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).