From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andy Wingo Newsgroups: gmane.lisp.guile.devel Subject: Re: guile-emacs for gsoc Date: Wed, 07 Apr 2010 22:58:04 +0200 Message-ID: References: <878w8z9gwf.fsf@lupus.terpri.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1270673833 18964 80.91.229.12 (7 Apr 2010 20:57:13 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 7 Apr 2010 20:57:13 +0000 (UTC) Cc: Daniel Kraft , raeburn@mit.edu, guile-devel@gnu.org To: Brian Templeton Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Apr 07 22:57:12 2010 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 1NzcJC-0004BM-Hn for guile-devel@m.gmane.org; Wed, 07 Apr 2010 22:57:10 +0200 Original-Received: from localhost ([127.0.0.1]:41238 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NzcJB-0001ty-UI for guile-devel@m.gmane.org; Wed, 07 Apr 2010 16:57:09 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NzcJ4-0001ti-CM for guile-devel@gnu.org; Wed, 07 Apr 2010 16:57:02 -0400 Original-Received: from [140.186.70.92] (port=45065 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NzcJ2-0001tW-7U for guile-devel@gnu.org; Wed, 07 Apr 2010 16:57:01 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1NzcJ0-0002QM-Ha for guile-devel@gnu.org; Wed, 07 Apr 2010 16:57:00 -0400 Original-Received: from a-pb-sasl-quonix.pobox.com ([208.72.237.25]:61508 helo=sasl.smtp.pobox.com) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NzcJ0-0002N0-Ez for guile-devel@gnu.org; Wed, 07 Apr 2010 16:56:58 -0400 Original-Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTP id 8174FA8C27; Wed, 7 Apr 2010 16:56:20 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=sasl; bh=PqfRWtkplMbtRfpNY22cam5GQi0=; b=gq8QtS Od0mTSDakF2Hgj0IJJ8pixPyMnfKXTMprxt94H+8EfL4ijfvGDPZvo989qPTK2qd 0G4wZA8nMc78RLmD00uOEG2na7zir9Qf70Bmxn8jEIwW8vkPMZjD1e9d5Xk0Ze5b C7/rhSRcpYJTHyShB9HfZNBDEBxPAZb5jpMkk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; q=dns; s=sasl; b=oYDbxvRQM/Ihc0k5Jy3BHPGBdF/3QQit xNUl2Zu6CM7xLbjVI5BYtbABNACDLOv5MD+sGZfgOse9ac+yhBveT2QuUXwtgiwl B0dzo9a46FyuwdkVxtQTyI0Yw1lodmRnf5FbCjO1GpBznk3Tyff3R6P+w2azdq45 vr69FPGdQbA= Original-Received: from a-pb-sasl-quonix. (unknown [127.0.0.1]) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTP id 44033A8C25; Wed, 7 Apr 2010 16:56:17 -0400 (EDT) Original-Received: from unquote (unknown [83.34.178.60]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by a-pb-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 284CCA8C1F; Wed, 7 Apr 2010 16:56:12 -0400 (EDT) In-Reply-To: <878w8z9gwf.fsf@lupus.terpri.org> (Brian Templeton's message of "Wed, 07 Apr 2010 15:55:28 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.92 (gnu/linux) X-Pobox-Relay-ID: 02AF377A-4288-11DF-9057-D033EE7EF46B-02397024!a-pb-sasl-quonix.pobox.com X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) 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:10156 Archived-At: Hi! Briefly, as time grows short: I'm excited that you're interested in hacking Guile into Emacs. I can offer some mentorship, though my bandwidth is a bit strained at this point. I would prefer if someone else stepped up to mentor, though I will do it if no one else can. Also, the project is a bit nebulous at this point -- Ken has come at it from the C-and-emacs side, and Daniel, Neil and I have come at it from the Elisp-in-Guile side, and it's really unclear what's in the middle. That's part of the hack, is finding that out. The job seems to me more of painstakingly correct refactorings than of strokes of creative brilliance. You do have to be a bit daring -- the whole project is a little crazy -- but precise in the execution. Still interested? I would be very happy to accept a proposal from you. But please, do us all a favor, and really immerse yourself in the state of things as they are now, as much as is possible tomorrow -- raeburn's guilemacs tree and Guile's elisp implementation. > One obvious project would be to finish up the Emacs Lisp > implementation; I just started looking at it last night, so I don't > know how complete it really is. I don't really know that either. Daniel probably knows best; but I know that there is some work to do on Guile's elisp still: the compiler needs to take advantage of advances in Guile's compiler (prompts/aborts, "native" fluid binding, optional/keyword args) -- unfortunately documenting some of this is still next on my to-document list. (literally next) > Another might be to go ahead with replacing the Emacs Lisp evaluator > even if Guile's Emacs Lisp implementation is not quite complete, > enough to get it booting (and then improving the Emacs Lisp language > implementation would have immediate benefits). This would be good; but tough, as I mentioned. > And then there are side > projects like writing a bytecode interpreter. I don't think we should be interpreting existing compiled elisp bytecode. we should compile elisp source to guile's vm. What do you think? Andy -- http://wingolog.org/