From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: MON KEY Newsgroups: gmane.emacs.devel Subject: Re: Return Date: Sun, 5 Dec 2010 18:55:18 -0500 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: dough.gmane.org 1291593338 29623 80.91.229.12 (5 Dec 2010 23:55:38 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 5 Dec 2010 23:55:38 +0000 (UTC) Cc: stephen@xemacs.org To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Dec 06 00:55:34 2010 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.69) (envelope-from ) id 1PPOQW-0006Xl-03 for ged-emacs-devel@m.gmane.org; Mon, 06 Dec 2010 00:55:34 +0100 Original-Received: from localhost ([127.0.0.1]:45330 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PPOQV-0004wH-Be for ged-emacs-devel@m.gmane.org; Sun, 05 Dec 2010 18:55:31 -0500 Original-Received: from [140.186.70.92] (port=36628 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PPOQO-0004wC-SG for emacs-devel@gnu.org; Sun, 05 Dec 2010 18:55:25 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PPOQN-0003pe-EZ for emacs-devel@gnu.org; Sun, 05 Dec 2010 18:55:24 -0500 Original-Received: from mail-ww0-f49.google.com ([74.125.82.49]:35686) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PPOQN-0003pa-AJ for emacs-devel@gnu.org; Sun, 05 Dec 2010 18:55:23 -0500 Original-Received: by wwb17 with SMTP id 17so3579776wwb.30 for ; Sun, 05 Dec 2010 15:55:18 -0800 (PST) Original-Received: by 10.216.47.196 with SMTP id t46mr720194web.13.1291593318196; Sun, 05 Dec 2010 15:55:18 -0800 (PST) Original-Received: by 10.216.70.212 with HTTP; Sun, 5 Dec 2010 15:55:18 -0800 (PST) X-Google-Sender-Auth: vRvjh_R39gS20Gvo1ykJDqAgkmw X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) 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:133439 Archived-At: ,---- | Note that Python (at least) has adopted this approach, with a core | language definition that is 99% or so independent of implementation | (cf. CPython, Cython nee pyrex, Stackless Python, Jython, IronPython, | and PyPy). `---- Pshaw... Doesn't GVR eschew ++Lambda++ in p3k? Heresy! ,---- | Speaking of Common Lisp, since it has a package scheme, you might be | able to implement the elisp interpreter by using the elisp | interpreter, and put in in a package that uses elisp eval instead of | Common Lisp's eval. `---- Sam Steingold has explored this in the CLOCC. There is also LICE. Pretty sure Closure has an "Emacs like" editor for Mac environs. PJB maintains quite a bit of Elisp<-->Common-Lisp code. FWIW I've been collecting various bits and pieces from the above mentioned sources into a personal package for the last ~6 months. I'm sure many Common Lispers do similarly. Also, as mentioned there is Climacs which is quite functional with McClim/CLX. Likewise, there is Hemlock. (AIUI someone is currently porting it to Qt...) Also, there are any number of legacy "Emacs like" editors from the Lispm/TI/Symbolics/BBN/Xerox... implementations. Source is generally available for all of these. Contemporary commercial sources like Lispworks and Allegro provide "Emacs like" editors. Given Emacs' Maclisp lineage and the number of Lisp2 users whom actively use GNU/Xemacs (or some equivalent) and the presence of a formal Common Lisp specification implemented on myriad platforms and multiple implementations of said specification, why on earth should a switch to either a Scheme/Python VM warrant consideration. FWIW I find it quite odd that discussions of moving the Emacs VM to Guile are bandied about when Clisp is available as a GNU project (since forever), has an existing C interface, is easily as portable across platformas as Guile scheme, counts among its core authors a formidable contributor to various high-level GNU projects (Bruno Haible) and has the admirable quality that it doesn't get confused between nil/empty-list/falsehood in the way that a Scheme will. -- /s_P\