unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Alan Mackenzie <acm@muc.de>
To: Juri Linkov <juri@jurta.org>, Richard Stallman <rms@gnu.org>
Cc: emacs-devel@gnu.org
Subject: What IDE features do we need? [Was: Please stop proposing changes in defaults!]
Date: Tue, 22 Apr 2008 11:52:16 +0000	[thread overview]
Message-ID: <20080422115216.GA2609@muc.de> (raw)
In-Reply-To: <87ve2ac2eo.fsf@jurta.org>

Hi, Juri and Richard!

On Tue, Apr 22, 2008 at 12:40:31AM +0300, Juri Linkov wrote:
[ Richard Stallman:]
> > These proposals lead to big discussions and do not really advance
> > Emacs.  Please stop proposing such changes, and work instead
> > on implementing new capabilities.

[ .... ]

> This is important to make Emacs attractive to more programmers.
> I was shocked today when I observed as an unskilled novice programmer
> wrote a small library at high speed using an IDE.  I'm usually very fast
> at using a large set of Emacs commands, but could hardly achieve this
> performance because Emacs lacks many useful IDE features that make
> programmers more productive.

My opinion is that things like how to mark regions are not _that_
important in attracting new users.  At least, not the sort of users that
would be staying with Emacs anyway.  I don't think it's that big a deal
for newbies whether they use <shift>+arrows or C-<space> to create a
region.  As long as it works well, of course.

What is important is _features_.  About 3 years ago, I was using
hi-lock-mode to highlight some anomalies in a log file (found by a
regexp).  My boss (an ex-programmer) saw it, asked me what I was doing,
and within an hour had Emacs on his PC and was using hi-lock-mode to
look at other log files.

However, the lack of certain features is critical.  Juri, what were the
features of that IDE that made the "unskilled novice" so productive?

Recently, a colleague sitting next to me was using a proprietary editor,
which was basically a code-browser with relatively basic editing stuck
on.  The codebase, of proprietary quality, was many thousands of C
files, scattered over a directory "structure" of many hundreds of
directories.  She had her editor set up so that a second window
instantly displayed the definition of the symbol at point in the main
window.  I don't think Emacs has anything to match this; ECB, possibly?
I tried experimenting with ECB once, but it was just to difficult to get
it installed and working.  (OK, maybe I wasn't in a persevering mood at
the time).

By contrast, using etags, it could easily take me over a minute to
locate a definition; firstly, M-. took about 4 seconds (on a 2.8 GHz
processor), because the TAGS file was so big.  Very often, I'd have to
do C-u M-. many times to actually locate the definition.  Etags needs
improving.  For example, by sorting the TAGS file by symbol name.  And
having a command which would display all matching tags in a
*Completions* buffer.

Improving etags this way would be more of a stop-gap than a solution.
It just isn't powerful enough for that sort of proprietary environment.

> Juri Linkov

-- 
Alan Mackenzie (Nuremberg, Germany).




  parent reply	other threads:[~2008-04-22 11:52 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-04-21 19:46 Please stop proposing changes in defaults! Richard Stallman
2008-04-21 21:32 ` Paul R
2008-04-22  4:20   ` Richard Stallman
2008-04-21 21:40 ` Juri Linkov
2008-04-22  3:30   ` Eli Zaretskii
2008-04-22  4:20   ` Richard Stallman
2008-04-22  8:48     ` Juri Linkov
2008-04-22 11:52   ` Alan Mackenzie [this message]
2008-04-22 12:22     ` What IDE features do we need? [Was: Please stop proposing changes in defaults!] Dan Kruchinin
2008-04-22 12:28     ` Dan Kruchinin
2008-04-22 20:08       ` Richard Stallman
2008-04-22 21:13         ` Paul R
2008-04-22 13:28     ` What IDE features do we need? defaults!] Eli Zaretskii
2008-04-22 13:41       ` joakim
2008-04-22 17:07         ` klaus.berndl
2008-04-22 14:27       ` Drew Adams
2008-04-22 15:44       ` What IDE features do we need? Alan Mackenzie
2008-04-22 15:40         ` Drew Adams
2008-04-22 17:12         ` joakim
2008-04-22 15:44     ` Eric Hanchrow
2008-04-22 16:27       ` Drew Adams
2008-04-22 21:12     ` Juri Linkov
2008-04-23 15:58       ` Richard Stallman
2008-04-23 20:29         ` Tassilo Horn
2008-04-24  3:21           ` Eli Zaretskii
2008-04-24 12:26             ` Stefan Monnier
2008-04-24 16:26               ` Eli Zaretskii
2008-04-24 17:21                 ` Thomas Lord
2008-04-25  3:40                   ` Richard M Stallman
2008-04-28 18:28                   ` Mike Mattie
2008-04-28 17:57                 ` Mike Mattie
2008-04-28 18:23                   ` Eli Zaretskii
2008-04-24 19:55             ` Bruce Stephens
2008-04-24  5:15           ` Richard Stallman
2008-04-24  6:24             ` joakim
2008-04-24 19:42               ` Richard M Stallman
2008-04-24  6:35             ` Tassilo Horn
2008-04-24  9:58               ` klaus.berndl
2008-04-24 10:25                 ` David Kastrup
2008-04-24 19:43               ` Richard M Stallman

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

  List information: https://www.gnu.org/software/emacs/

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

  git send-email \
    --in-reply-to=20080422115216.GA2609@muc.de \
    --to=acm@muc.de \
    --cc=emacs-devel@gnu.org \
    --cc=juri@jurta.org \
    --cc=rms@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 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).