all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: David Engster <deng@randomsample.de>
To: emacs-devel@gnu.org
Subject: Re: guile and emacs and elisp, oh my!
Date: Wed, 21 Apr 2010 11:27:51 +0200	[thread overview]
Message-ID: <m2zl0x5f54.fsf@imac-c2.pc.gwdg.de> (raw)
In-Reply-To: <m3wrw1da4t.fsf@fleche.redhat.com> (Tom Tromey's message of "Tue,  20 Apr 2010 16:36:34 -0600")

Tom Tromey <tromey@redhat.com> writes:
> I think it is beneficial to a program like Emacs to have a single
> extension language.  A single language makes both reuse and debugging
> simpler.  Multiple languages equals chaos.

I tend to agree. The priority should be to make Emacs Lisp more
powerful, for example by adding stuff from the CL library to the
language core.

> My experience with Emacs as a user and occasional developer is that
> elisp is fast enough for most tasks you'd actually want to write in
> elisp.

With Emacs now integrating IDE features like CEDET, the demands on the
speed of Emacs Lisp are increasing. The Semantic analyzer really pushes
what currently can be done in Emacs Lisp in a reasonable time, and it
would obviously benefit from a faster implementation. I guess that it
will become inevitable to implement some of the database handling into a
native C library of some sorts, but the more can be done in Emacs Lisp,
the better.

> 2. Display model.  If you try to write, say, a decent presentation
>    program in Emacs (let alone something truly complex like a browser),
>    you quickly run into holes.

I agree. Some time ago, I tried to implement a graphical diff, similar
to Kompare (see
http://www.caffeinated.me.uk/kompare/screenshot.png). People might argue
that stuff like this is just eye candy, but in my opinion a graphical
presentation like this can be really useful to get a quick overview of
the changes. I used a terrible hack to dynamically generate bitmap
images in the middle of the two buffers, but it was just too slow and
'flickery'. I think it would be great if Emacs could support graphical
primitives like this.

-David




  parent reply	other threads:[~2010-04-21  9:27 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-04-14 20:18 guile and emacs and elisp, oh my! Andy Wingo
2010-04-15  8:38 ` christian.lynbech
2010-04-15  8:53 ` joakim
2010-04-15 17:34   ` Andy Wingo
2010-04-15 23:54   ` Ken Raeburn
2010-04-16  6:48     ` joakim
2010-04-16 17:05     ` Ken Raeburn
2010-04-16 17:16       ` Ken Raeburn
2010-04-16 18:23       ` Stefan Monnier
2010-04-20 22:36 ` Tom Tromey
2010-04-21  7:37   ` christian.lynbech
2010-04-21  9:27   ` David Engster [this message]
2010-04-21  9:49     ` David Kastrup
2010-04-21 11:04       ` Lennart Borgman
2010-04-21 11:58       ` David Engster
2010-04-21 12:22         ` David Kastrup
2010-04-21 16:43   ` Ludovic Courtès
2010-04-22  9:35   ` Andy Wingo
2010-04-22 15:14     ` Karl Fogel
2010-04-25 19:36       ` Tom Tromey
2010-04-23  2:00     ` Thomas Lord
2010-04-23  8:28       ` Andy Wingo
2010-04-23  9:17         ` Ludovic Courtès
2010-04-23 10:19         ` christian.lynbech
2010-04-23 11:28           ` Andy Wingo
2010-04-23 11:31             ` christian.lynbech
2010-04-23 13:10               ` Andy Wingo
2010-04-23 22:43         ` Thomas Lord
2010-04-24 11:05           ` Andy Wingo
2010-04-25  0:02             ` Thomas Lord
2010-04-25 16:54           ` Richard Stallman
2010-04-25 17:11             ` Andy Wingo

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=m2zl0x5f54.fsf@imac-c2.pc.gwdg.de \
    --to=deng@randomsample.de \
    --cc=emacs-devel@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.