From: Neil Jerram <neil@ossau.uklinux.net>
Cc: rms@gnu.org, emacs-devel@gnu.org, mvo@zagadka.ping.de
Subject: Re: Emacs Lisp and Guile
Date: 05 Nov 2002 23:28:19 +0000 [thread overview]
Message-ID: <m3pttjwq98.fsf@laruns.ossau.uklinux.net> (raw)
In-Reply-To: <tx1bs8wfnbx.fsf@raeburn.org>
Hello again - sorry for dropping this thread for so long.
[CC'ers - please say if you prefer not to be copied further]
>>>>> "Ken" == Ken Raeburn <raeburn@raeburn.org> writes:
Ken> So, why were @fop and @bind needed in libguile anyways? I was never
Ken> clear on that. Is it for performance, or is Scheme not up to the
Ken> task?
Performance. @fop (scm_m_atfop in C) does some pretty odd stuff, but
I think it could all be done in Scheme too. @bind (scm_m_atbind) has
some special evaluator support, but again I think it could be done in
Scheme with set! and dynamic-wind.
Ken> I wonder if it's the best choice. I don't think encouraging people to
Ken> support translation by starting with writing more C code for libguile
Ken> is wise; we'll wind up with a libguile with random primitives for
Ken> supporting translated elisp and perl and tcl and python
Ken> and.... Personally, I'd rather see that support in Scheme modules.
Me too, as far as possible. But I think it's acceptable to have a few
new primitives for convenience/performance, preferably abstracted
above the level of any single language (e.g. a general dynamic binding
primitive).
Ken> One of my concerns in that area is with mixing Lisp dynamic bindings
Ken> and Guile thread support. If we want multi-threaded Lisp, do we pass
Ken> around some sort of environment pointer, or call thread-aware routines
Ken> to fetch current environment info? Neil, does your code try to
Ken> support multi-threaded Lisp?
No, it doesn't.
Neil
next prev parent reply other threads:[~2002-11-05 23:28 UTC|newest]
Thread overview: 75+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-07-20 0:35 Emacs Lisp and Guile Richard Stallman
2002-07-20 8:37 ` Neil Jerram
2002-07-21 20:15 ` Richard Stallman
2002-07-24 22:05 ` Neil Jerram
2002-07-25 18:07 ` Richard Stallman
2002-07-25 19:16 ` Marius Vollmer
2002-07-27 18:53 ` Richard Stallman
2002-07-30 12:20 ` Marius Vollmer
2002-07-31 5:54 ` Richard Stallman
2002-08-01 19:39 ` Marius Vollmer
2002-08-01 20:52 ` Kai Großjohann
2002-08-02 10:23 ` Marius Vollmer
2002-08-02 10:41 ` Kai Großjohann
2002-08-02 12:09 ` Marius Vollmer
2002-08-02 12:37 ` Kai Großjohann
2002-08-05 15:19 ` Marius Vollmer
2002-08-02 22:14 ` Richard Stallman
2002-08-02 22:53 ` Sam Steingold
2002-08-03 15:38 ` Simon Josefsson
2002-08-03 16:15 ` Sam Steingold
2002-08-03 19:35 ` Lars Magne Ingebrigtsen
2002-08-03 20:33 ` Kai Großjohann
2002-08-03 20:40 ` Simon Josefsson
2002-08-03 22:41 ` Sam Steingold
2002-08-04 5:14 ` Eli Zaretskii
2002-08-04 23:26 ` Richard Stallman
2002-08-05 15:58 ` Sam Steingold
2002-08-09 18:02 ` Alex Schroeder
2002-08-11 3:54 ` Richard Stallman
2002-08-04 23:25 ` Richard Stallman
2002-08-05 16:10 ` Sam Steingold
2002-08-10 7:17 ` Noah Friedman
2002-08-10 14:01 ` Alex Schroeder
2002-08-11 16:52 ` Sam Steingold
2002-08-02 17:43 ` Richard Stallman
2002-08-05 16:08 ` Marius Vollmer
2002-08-07 14:24 ` Richard Stallman
2002-08-08 16:35 ` Marius Vollmer
2002-08-09 16:39 ` Richard Stallman
2002-08-12 14:51 ` Marius Vollmer
2002-08-13 1:47 ` Richard Stallman
2002-08-13 19:13 ` Marius Vollmer
2002-08-14 5:15 ` Richard Stallman
2002-08-14 18:26 ` Marius Vollmer
2002-08-15 19:53 ` Richard Stallman
2002-08-19 21:03 ` Marius Vollmer
2002-08-09 6:50 ` Stefan Monnier
2002-08-10 17:16 ` Richard Stallman
2002-08-07 14:24 ` Richard Stallman
2002-08-07 15:38 ` Simon Josefsson
2002-08-08 7:01 ` Richard Stallman
2002-08-08 16:06 ` Marius Vollmer
2002-08-09 16:39 ` Richard Stallman
2002-08-12 13:40 ` Marius Vollmer
2002-08-13 1:47 ` Richard Stallman
2002-08-13 19:17 ` Marius Vollmer
2002-08-14 5:15 ` Richard Stallman
2002-08-14 18:21 ` Marius Vollmer
2002-08-10 14:32 ` Michael Sperber [Mr. Preprocessor]
2002-08-11 3:55 ` Richard Stallman
2002-08-11 8:28 ` Michael Sperber [Mr. Preprocessor]
2002-08-12 17:05 ` Richard Stallman
2002-08-13 6:58 ` Michael Sperber [Mr. Preprocessor]
[not found] ` <ljr8h4803x.fsf@burns.dt.e-technik.uni-dortmund.de>
2002-08-13 22:47 ` Richard Stallman
2002-08-14 18:50 ` Marius Vollmer
2002-08-15 19:53 ` Richard Stallman
2002-08-19 20:54 ` Marius Vollmer
2002-08-21 0:12 ` Richard Stallman
2002-07-28 8:17 ` Neil Jerram
2002-07-29 17:30 ` Richard Stallman
2002-07-25 4:22 ` Ken Raeburn
2002-11-05 23:28 ` Neil Jerram [this message]
2002-11-07 4:49 ` Richard Stallman
2002-11-07 20:32 ` Neil Jerram
2002-11-09 11:54 ` Richard 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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m3pttjwq98.fsf@laruns.ossau.uklinux.net \
--to=neil@ossau.uklinux.net \
--cc=emacs-devel@gnu.org \
--cc=mvo@zagadka.ping.de \
--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 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.