all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Leo <sdl.web@gmail.com>
Cc: emacs-devel@gnu.org
Subject: Re: Emacs and Guile (was: GSoC projects related to Emacs)
Date: Tue, 10 Apr 2012 10:09:21 +0300	[thread overview]
Message-ID: <83ehrw6p26.fsf@gnu.org> (raw)
In-Reply-To: <87d37p1o7u.fsf@gmail.com>

> From: Leo <sdl.web@gmail.com>
> Date: Tue, 03 Apr 2012 11:36:05 +0800
> 
> On 2012-04-10 06:28 +0800, Bastien wrote:
> > ,----[ Guile-Emacs ]
> > | 
> > | Use libguile as the basis for Emacs's Lisp implementation and begin
> > | replacing the Elisp interpreter with Guile
> > | 
> > | http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/bpt/23002
> > `----
> 
> I am looking forward to this ;)

I don't.

FWIW, my (admittedly short) experience with Guile is that it is not
reliable or stable on anything but GNU/Linux, and even there it has
much to catch up.  It has a lot to gain in terms of portability before
it can be considered seriously as an alternative to ELisp, or even its
sibling on equal rights.

As an example, look at the series of reports from my (eventually
successful) attempt to build Guile natively on MS-Windows.  The series
starts here:

  https://lists.gnu.org/archive/html/bug-guile/2012-01/msg00034.html

Please read the diffs and the analysis I posted, and you will see that
very important core features will simply not exist if some library
function or API are not supported by the underlying environment.  So
much so that some .scm files that are part of Guile itself will simply
fail to compile (and break the entire build of Guile), when one of
these features is missing.  To me, the failure to build in these cases
is a clear sign of a package that is not ready for prime time.  I
think simply nobody tried to build or work with it seriously on any
system except latest versions of GNU/Linux (and a couple of others),
see this thread:

  http://lists.gnu.org/archive/html/guile-user/2011-09/msg00064.html

Or consider Guile's support of non-ASCII characters, which relies on
libiconv with no additional features -- we cannot possibly consider
this complete enough to replace what we have in Emacs now.

And before you consider the above FUD and nothing else: GNU Make
recently added Guile support (available only from the Make CVS
repository for now), and even though Make's needs are much simpler
than Emacs's, you can get the feeling about the problems in this
thread:

  http://lists.gnu.org/archive/html/guile-user/2012-01/msg00130.html

Etc., etc.  I would suggest some serious analysis of Guile as it
stands today by someone who knows much more about it than I do, in
comparison with ELisp and the related Emacs infrastructure, and then
some serious discussions with Guile developers about the gaps, before
we can regard Guile as a contender.  I invite anyone with sufficiently
good knowledge of Emacs internals to look at the Guile equivalents and
see the significant differences, gaps, etc. (or maybe my prejudice and
misunderstandings, who knows?).  If we want to seriously talk about
Guile, let's first invest some effort in understanding what we are
talking about.



  reply	other threads:[~2012-04-10  7:09 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-09 22:28 GSoC projects related to Emacs Bastien
2012-04-03  3:36 ` Leo
2012-04-10  7:09   ` Eli Zaretskii [this message]
2012-04-10  8:26     ` Emacs and Guile Werner LEMBERG
2012-04-10 10:09       ` Eli Zaretskii
2012-04-10 12:17         ` Werner LEMBERG
2012-04-10 23:06     ` Leo
2012-04-11  6:55       ` Eli Zaretskii
2012-04-10 23:57     ` BT Templeton
2012-04-11  7:29       ` Eli Zaretskii
2012-04-11 11:31         ` Thien-Thi Nguyen
2012-04-11 12:03           ` Eli Zaretskii
2012-04-11 17:28             ` Drew Adams
2012-04-11 19:15               ` BT Templeton
2012-04-11 21:18                 ` Drew Adams
2012-04-13  4:06           ` Richard Stallman
2012-04-13  7:32             ` Thien-Thi Nguyen
2012-04-13  7:43               ` Miles Bader
2012-04-22 15:12                 ` Thien-Thi Nguyen
2012-04-11 17:00     ` Andy Wingo
2012-04-12  9:34     ` Emacs and Guile (was: GSoC projects related to Emacs) Ken Raeburn
2012-04-10  2:23 ` GSoC projects related to Emacs Stefan Monnier
2012-04-10  7:10   ` Bastien

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=83ehrw6p26.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=sdl.web@gmail.com \
    /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.