From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: ludo@gnu.org (Ludovic =?iso-8859-1?Q?Court=E8s?=) Newsgroups: gmane.lisp.guile.devel Subject: Re: guile and elisp Date: Mon, 29 Mar 2010 10:42:27 +0200 Message-ID: <87tyrzfrik.fsf@gnu.org> References: 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 1269852188 23620 80.91.229.12 (29 Mar 2010 08:43:08 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 29 Mar 2010 08:43:08 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Mon Mar 29 10:42:59 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 1NwAYj-0003n0-Pc for guile-devel@m.gmane.org; Mon, 29 Mar 2010 10:42:58 +0200 Original-Received: from localhost ([127.0.0.1]:53886 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NwAYj-0005qy-2q for guile-devel@m.gmane.org; Mon, 29 Mar 2010 04:42:57 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NwAYa-0005pf-3b for guile-devel@gnu.org; Mon, 29 Mar 2010 04:42:48 -0400 Original-Received: from [140.186.70.92] (port=45994 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NwAYX-0005nI-3t for guile-devel@gnu.org; Mon, 29 Mar 2010 04:42:47 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1NwAYV-00049X-RQ for guile-devel@gnu.org; Mon, 29 Mar 2010 04:42:45 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:54775) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NwAYV-00049K-L8 for guile-devel@gnu.org; Mon, 29 Mar 2010 04:42:43 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1NwAYT-0003iR-6s for guile-devel@gnu.org; Mon, 29 Mar 2010 10:42:41 +0200 Original-Received: from acces.bordeaux.inria.fr ([193.50.110.5]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 29 Mar 2010 10:42:41 +0200 Original-Received: from ludo by acces.bordeaux.inria.fr with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 29 Mar 2010 10:42:41 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 21 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: acces.bordeaux.inria.fr X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 9 Germinal an 218 de la =?iso-8859-1?Q?R=E9volution?= X-PGP-Key-ID: 0xEA52ECF4 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 83C4 F8E5 10A3 3B4C 5BEA D15D 77DD 95E2 EA52 ECF4 X-OS: x86_64-unknown-linux-gnu User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) Cancel-Lock: sha1:BchgV9cyaFqf6fMc3ux/+OnsdR8= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) 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:10106 Archived-At: Hello Guilemacsers! :-) Not sure about the fine technical points, but I think the general philosophy should consider these points: - There’s currently no Scheme code that interacts with Elisp. Thus, code that will be written specifically to interact with Elisp code can adjust to do the right thing, e.g., make explicit calls to ‘canonicalize-boolean’, etc., as Mark suggested. - Scheme’s #f/() are more expressive that elisp’s nil. They can be easily mapped to nil, whereas it seems hard to automatically choose whether to map nil to #f or to (). This also supports the idea of requiring Scheme code to make explicit conversions. - Elisp should be considered “legacy”. Whenever something can’t be made transparent, I’d consider Scheme first-class and Elisp second-class. Thanks, Ludo’.