From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daniel Kraft Newsgroups: gmane.emacs.devel,gmane.lisp.guile.devel Subject: Re: GSoC: Emacs Lisp support for GNU Guile Date: Wed, 01 Apr 2009 17:36:30 +0200 Message-ID: <49D389FE.7020504@domob.eu> References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1238606711 11923 80.91.229.12 (1 Apr 2009 17:25:11 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 1 Apr 2009 17:25:11 +0000 (UTC) Cc: guile-devel@gnu.org, emacs-devel@gnu.org To: Andy Wingo Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Apr 01 19:26:28 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1Lp4A7-0000FR-Q8 for ged-emacs-devel@m.gmane.org; Wed, 01 Apr 2009 19:23:40 +0200 Original-Received: from localhost ([127.0.0.1]:40333 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Lp48j-0004MR-QF for ged-emacs-devel@m.gmane.org; Wed, 01 Apr 2009 13:22:13 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Lp2R7-0001MK-Pv for emacs-devel@gnu.org; Wed, 01 Apr 2009 11:33:05 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Lp2R2-0001Lj-5Q for emacs-devel@gnu.org; Wed, 01 Apr 2009 11:33:04 -0400 Original-Received: from [199.232.76.173] (port=36553 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Lp2Qx-0001IA-8o; Wed, 01 Apr 2009 11:32:55 -0400 Original-Received: from tatiana.utanet.at ([213.90.36.46]:55476) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Lp2Qw-00030U-Lm; Wed, 01 Apr 2009 11:32:54 -0400 Original-Received: from pam.xoc.tele2net.at ([213.90.36.6]) by tatiana.utanet.at with esmtp (Exim 4.69) (envelope-from ) id 1Lp2Pq-0002aH-4u; Wed, 01 Apr 2009 17:31:46 +0200 Original-Received: from d86-32-214-141.cust.tele2.at ([86.32.214.141] helo=[192.168.1.18]) by pam.xoc.tele2net.at with esmtpa (Exim 4.69) (envelope-from ) id 1Lp2Pq-0008KA-0T; Wed, 01 Apr 2009 17:31:46 +0200 User-Agent: Thunderbird 2.0.0.0 (X11/20070425) In-Reply-To: X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) X-Mailman-Approved-At: Wed, 01 Apr 2009 13:22:08 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:109965 gmane.lisp.guile.devel:8383 Archived-At: Andy Wingo wrote: > Hi Daniel, > > On Tue 31 Mar 2009 12:44, Daniel Kraft writes: > >> as already discussed briefly with the Guile guys behind the new VM >> thing, I got the idea to implement Emacs Lisp as supported language for >> the Guile VM system. > > This sounds great! I'd love to assist. As the fellow who's hacked most > on Guile's VM, I can offer "mentorship" if you like, on the Guile > side -- though I am not as knowledgable about Emacs as I'd like to be. Thank you all for the quick replies and offers for mentoring! I'd be really glad to work on this project and hopefully to bring the elisp support to guile, which really seems something valuable to the community! And it seems mentoring won't be any problem... I'll mention this to the GNU guy involved, so hopefully my proposal can finally be accepted. >> Originally, Guile as the GNU scripting language was designed as a language >> based on the Scheme lisp dialect; however, as a prime example for use of a >> scripting language (and with a huge existing base of scripts) Emacs Lisp is >> another popular lisp based scripting language. With the new capabilities of >> Guile, it will be possible to add support of this language to Guile and thus >> allow it (and all programs using Guile as scripting engine) to be >> programmed not >> only in Scheme but also Emacs lisp; thus, it will also be possible to >> utilize >> all the existing elisp code for creating even more nifty and useful >> scripts. > > YMMV, but I think that elisp is most useful within the context of Emacs > itself -- its data types, its libraries, its runtime. So after getting > Emacs Lisp's semantics to compile, perhaps as a "if time allows" thing, > defining a Guile implementation of emacs/src/lisp.h would allow Guile to > slip into Emacs with minimal modification of C sources. So far I've only thought about elisp as "yet another language" but you're of course right, it probably consists mainly (or at least importantly) of its bindings to Emacs. While I've no particular experience there (at the moment), the idea to use Zile as test-bed for the SoC project and simply for getting started sounds reasonable to me. >> Communication: >> >> Depends on the requests from my mentor / the community, but I think the >> public development mailing lists and private email should be fine; other >> ideas >> are instant messaging / IRC. > > I'm often on #guile, with CET as my timezone. Between there and the > mailing lists we should be good, avoiding private email. Cool, I'll try to drop in some time near (when I've got some time spare, which is unfortunatelly a little spare during the week at the moment)! Timezone is CEST for me, too :D Yours, Daniel -- Done: Arc-Bar-Cav-Ran-Rog-Sam-Tou-Val-Wiz To go: Hea-Kni-Mon-Pri