all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Emanuel Berg <embe8573@student.uu.se>
To: help-gnu-emacs@gnu.org
Subject: Re: Emacs history, and "Is Emacs difficult to learn?"
Date: Tue, 30 Jul 2013 13:38:18 +0200	[thread overview]
Message-ID: <87zjt4gtw5.fsf@VLAN-3434.student.uu.se> (raw)
In-Reply-To: f5f00bc9-cbf3-421e-a48e-260fa97390cf@googlegroups.com

Rustom Mody <rustompmody@gmail.com> writes:

> I started using Emacs in the early 90s because I wanted
> something better than an interactive shell for teaching
> interaction with a (pre)haskell interpreter.  Dunno if comint
> mode existed then -- I at least did not know about it.  Wrote my
> own mode which used to crash not just Emacs but even Linux in
> interesting ways! Couple of years later, found scheme-mode
> written on top of comint and search-n-replaced it for my
> purposes.

A couple of years back a made a very small project in Haskell
[1]. I used Emacs, of course, and cannot recall any
problems. Wasn't there even a Haskell mode to deal with it?

Haskell is a bit too advanced and ambitious for me. Programming
isn't pure and it will never be. Recursion in every conceivable
direction, set functions, and a phobia for "side-effects", and all
other functional programming hangups, they just get me thinking to
much *how* I do things, instead of the desired balance of how,
what, why, when, etc.

> I am frequently asked to use something more 'modern/reasonable'
> etc than Emacs (Eclipse/sublime-text etc).

I did Eclipse once on a project with some other people. We were
all on the same level so I couldn't force them to use Emacs, but
regardless of any lack of support for Java in Emacs (which by the
way I never noticed, but thankfully my Java experience is limited)
-- regardless of that I'd prefer Emacs without the slightest
doubt, because Eclipse really got my blood boiling with
frustration. I remember my and my Spanish friend wading through
the jungle of menus for a good 15 minutes just to get to the place
to increase the font *size*. But even though he was from Spain, I
was the guy who lost my head, because I was so used to everything
just working in Emacs.

> Some of the reasons are simply noob-acclimatization issues like
> tutorial uses C-f/b/n/p instead of cursor keys, non-use of cua
> keystrokes etc.

While I think the Emacs kill ring, and the shell kill ring for
that matter, is a lot better than the Windows/Mac OS cua
"clipboard" (or whatever they call it), the cursor keys (as you
mention) are the huge advantage because then you don't have to
reach all the time, and then reset, to make an edit. Instead, you
just type and type.

But to call it "keys" - the cursor movement keys in Windows and
Mac OS that correspond to Emacs keystrokes are but a subset of all
such Emacs functionality. Besides, there is always Elisp if you
need more.

I agree that this is the obstacle newcomers have to overcome, but
this is only a matter of patience. Or perhaps attitude: if they
start Emacs, and find their cua stuff doesn't work, and
immediately start hammering the Escape key in panic, and then
never use Emacs again, of course Emacs "sucks". If they don't do
that, they shouldn't have any problems.

Muscle memory is apt at learning. People that are right handed,
and get their right hand cut off in a machine, will be just as
good ping pong players with their left hand, in almost no time,
because not having a right hand will force them to do *everything*
(including opening doors) with their left. There is no better
sparring partner than necessity.

By the way, what you mention is what made me "fall" for Emacs, the
shortcuts, in combination with the US keyboard layout that I use
for typing. Some guys told me I should change, and I told them,
"Why? I don't care the US people have different shortcuts for the
programming special chars, I know the ones *I* have." But then I
changed, and I instantly (in one evening) realized that it is not
about "other" shortcuts, it is about *better* shortcuts. Emacs and
a new keyboard layout made for an all new, incredible typing and
programming experience.

> However some things are from the POV of an old user more
> crucial: poor support for refactoring - poor support for
> mainstream languages like Java

"Refactoring"?

As for Java, I don't think it is a coincidence that Emacs offers
poor support for that... (Again, I never experienced that, but I
believe you.)

> which make it quite hard to sell Emacs in an Eclipse-d world

I gave up changing other people a long time ago. First, I never
succeeded even once, and believe me, I tried. Second, if I'd do
that all my efforts would amount to that, and I'd never do
anything productive at all (and be frustrated by failure on top of
that).

[1] http://user.it.uu.se/~embe8573/candelim/

-- 
Emanuel Berg - programmer (hire me! CV below)
computer projects: http://user.it.uu.se/~embe8573
internet activity: http://home.student.uu.se/embe8573


  parent reply	other threads:[~2013-07-30 11:38 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-29 13:05 Emacs history, and "Is Emacs difficult to learn?" Emanuel Berg
2013-07-29 14:46 ` Jambunathan K
2013-07-30 10:10   ` Chris Van Dusen
     [not found]   ` <mailman.2115.1375179046.12400.help-gnu-emacs@gnu.org>
2013-07-30 22:09     ` Emanuel Berg
     [not found] ` <mailman.2028.1375109070.12400.help-gnu-emacs@gnu.org>
2013-07-29 15:37   ` Rustom Mody
2013-07-29 16:01     ` Phillip Lord
2013-07-30  6:27     ` Luca Ferrari
2013-07-30 15:22       ` Aurélien DESBRIÈRES
2013-07-30 15:31       ` Aurélien DESBRIÈRES
     [not found]       ` <mailman.2162.1375198972.12400.help-gnu-emacs@gnu.org>
2013-07-30 16:44         ` Rustom Mody
2013-07-30 18:08           ` Emanuel Berg
2013-07-30 18:01         ` Emanuel Berg
2013-07-30 11:38     ` Emanuel Berg [this message]
     [not found]     ` <mailman.2041.1375113728.12400.help-gnu-emacs@gnu.org>
2013-07-30 11:47       ` Emanuel Berg
     [not found]     ` <mailman.2077.1375165681.12400.help-gnu-emacs@gnu.org>
2013-07-30 11:56       ` Emanuel Berg
2013-07-29 19:38   ` Barry Margolin
2013-07-30 12:00     ` Emanuel Berg
2013-07-30 12:27       ` Rustom Mody
2013-07-30 14:59         ` Emanuel Berg
2013-07-30 15:08           ` Stefan Monnier
     [not found]           ` <mailman.2155.1375196921.12400.help-gnu-emacs@gnu.org>
2013-07-30 15:19             ` Emanuel Berg
2013-07-30 21:19               ` Barry Margolin
2013-07-30 21:33                 ` Emanuel Berg
2013-07-31  4:47                 ` Rustom Mody
2013-07-31  6:23                   ` Rustom Mody
2013-07-31 18:11                   ` Emanuel Berg
2013-07-31 19:19                     ` drain
2013-07-31 19:20                     ` Rustom Mody
2013-08-01 14:39                       ` Emanuel Berg
2013-08-01 15:21                         ` Rustom Mody
2013-08-01 15:27                           ` Emanuel Berg
2013-08-01 15:42                           ` Stefan Monnier
     [not found]                           ` <mailman.2318.1375371796.12400.help-gnu-emacs@gnu.org>
2013-08-01 16:08                             ` Rustom Mody
2013-08-01 16:43                               ` Óscar Fuentes
2013-08-01 16:44                               ` Stefan Monnier
     [not found]                               ` <mailman.2323.1375375948.12400.help-gnu-emacs@gnu.org>
2013-08-01 20:48                                 ` Emanuel Berg
2013-08-03  1:01                                   ` drain
     [not found]                                   ` <mailman.2414.1375491715.12400.help-gnu-emacs@gnu.org>
2013-08-03 10:55                                     ` Emanuel Berg
2013-08-04 21:23                                       ` drain
     [not found]                                       ` <mailman.2487.1375651440.12400.help-gnu-emacs@gnu.org>
2013-08-05  8:36                                         ` LaTeX (was: Re: Emacs history, and "Is Emacs difficult to learn?") Emanuel Berg
2013-08-01 16:31                             ` Emacs history, and "Is Emacs difficult to learn?" Emanuel Berg
2013-08-01 16:18                           ` Drew Adams
     [not found]                           ` <mailman.2321.1375374479.12400.help-gnu-emacs@gnu.org>
2013-08-01 16:33                             ` Barry Margolin
2013-08-01 17:52                               ` Rustom Mody
2013-08-01 16:41                             ` Emanuel Berg
     [not found]                     ` <mailman.2251.1375298397.12400.help-gnu-emacs@gnu.org>
2013-08-01 14:17                       ` Emanuel Berg
2013-08-01 15:19                         ` Luca Ferrari
2013-08-01 18:40                     ` Pascal J. Bourguignon
2013-08-01 20:28                       ` Emanuel Berg
2013-07-30 15:34           ` Phillip Lord
     [not found]           ` <mailman.2161.1375198462.12400.help-gnu-emacs@gnu.org>
2013-07-30 16:53             ` Rustom Mody
2013-07-31  0:49             ` Emanuel Berg
2013-07-31 12:10               ` Phillip Lord
2013-07-31 14:42                 ` Stefan Monnier
     [not found]               ` <mailman.2222.1375272627.12400.help-gnu-emacs@gnu.org>
2013-08-01  7:40                 ` R development environment Sebastien Vauban
2013-08-01 10:44                   ` Phillip Lord
2013-07-31  0:47           ` Emacs history, and "Is Emacs difficult to learn?" gottlieb
     [not found]           ` <mailman.2194.1375231670.12400.help-gnu-emacs@gnu.org>
2013-07-31  0:51             ` Emanuel Berg
2013-07-30 21:50         ` Emanuel Berg
2013-07-30 10:10   ` Emanuel Berg

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87zjt4gtw5.fsf@VLAN-3434.student.uu.se \
    --to=embe8573@student.uu.se \
    --cc=help-gnu-emacs@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.