From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: BT Templeton Newsgroups: gmane.lisp.guile.devel Subject: Re: gnu in summer-of-code: more projects needed Date: Wed, 06 Apr 2011 17:22:18 -0400 Message-ID: <87fwpv6po5.fsf@olor.terpri.org> References: <87tyee79at.fsf@olor.terpri.org> <877hb9g1d9.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: dough.gmane.org 1302124974 15659 80.91.229.12 (6 Apr 2011 21:22:54 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 6 Apr 2011 21:22:54 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Apr 06 23:22:50 2011 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Q7aBd-0003Sa-Jg for guile-devel@m.gmane.org; Wed, 06 Apr 2011 23:22:50 +0200 Original-Received: from localhost ([127.0.0.1]:60250 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q7aBc-0007tc-Vy for guile-devel@m.gmane.org; Wed, 06 Apr 2011 17:22:49 -0400 Original-Received: from [140.186.70.92] (port=52315 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q7aBX-0007jZ-GC for guile-devel@gnu.org; Wed, 06 Apr 2011 17:22:45 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q7aBV-0007hY-U9 for guile-devel@gnu.org; Wed, 06 Apr 2011 17:22:43 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:60460) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q7aBV-0007h8-KJ for guile-devel@gnu.org; Wed, 06 Apr 2011 17:22:41 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1Q7aBO-0003Ho-3h for guile-devel@gnu.org; Wed, 06 Apr 2011 23:22:34 +0200 Original-Received: from nom19302a.nomadic.ncsu.edu ([152.14.217.226]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 06 Apr 2011 23:22:33 +0200 Original-Received: from bpt by nom19302a.nomadic.ncsu.edu with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 06 Apr 2011 23:22:33 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 65 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: nom19302a.nomadic.ncsu.edu User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) Cancel-Lock: sha1:+pnEq2Ts/ckEffBWmhDMIo6IeyU= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 80.91.229.12 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:12175 Archived-At: ludo@gnu.org (Ludovic Courtès) writes: > Saluton Brian, > > BT Templeton writes: > >> I'd like to continue my work on the Emacs Lisp compiler. > > Would be great! > >> Some areas that could use improvement: >> >> * Implement Emacs-compatible lexical binding support > > In what way is the current elisp implementation in Guile not > Emacs-compatible? This is a trivial change; Emacs uses the `lexical-binding' variable to determine the default scope rules on a per-file basis, while Guile-Elisp provides a `lexical-let' special form. >> * Many Elisp subrs are not implemented in Guile-Elisp; some don't make >> sense outside of Emacs, but the rest should be provided. I wrote >> simple versions of many subrs in Elisp (using guile-ref, etc.), but >> only just enough for subr.el to load more or less correctly. >> >> * A more comprehensive testing framework would be nice. For example, >> I'd like to be able to run Elisp tests in both Guile and Emacs. >> >> * "Big variables," as proposed in >> , would >> simplify the implementation, and would also be useful if anyone wants >> to implement support for other Lisp-2 dialects in the future. >> >> * Nil needs to be a list, a boolean, *and* a symbol, not just a list >> and a boolean. >> >> * Guile-Elisp needs to support aliases and buffer-local variables. >> >> * Guile-Elisp could be a bit faster (Emacs is still faster for the >> Gabriel benchmarks), though I assume Guile will do better with code >> that uses lexical binding. > > This all sounds useful, but I was hoping for something that would get > the project closer to Emacs integration. Do you think anything can > realistically be done in that respect, or is the above already enough > work? I think a logical next step would be to update Ken Raeburn's Guilemacs patches to work with Emacs 24 and Guile 2.0, perhaps in parallel with the above tasks. I'll include that in my proposal > If the latter, would you be around after the summer to work on Emacs > integration? :-) Yes. Porting the Generic Window Manager to Guile has been good practice for that (: amike, BT -- Inteligenta persono lernas la lingvon Esperanton rapide kaj facile. Esperanto estas moderna, kultura lingvo por la mondo. Simpla, fleksebla, belsona, Esperanto estas la praktika solvo de la problemo de universala interkompreno. Lernu la interlingvon Esperanton! http://lernu.net/