From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Pascal J. Bourguignon" Newsgroups: gmane.emacs.help Subject: Re: How close is elisp to CL now? Date: Mon, 10 Dec 2012 22:41:33 +0100 Organization: Informatimago Message-ID: <87mwxlinzm.fsf@kuiper.lan.informatimago.com> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1355175914 10991 80.91.229.3 (10 Dec 2012 21:45:14 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 10 Dec 2012 21:45:14 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Dec 10 22:45:28 2012 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1TiBAF-00074q-BK for geh-help-gnu-emacs@m.gmane.org; Mon, 10 Dec 2012 22:45:27 +0100 Original-Received: from localhost ([::1]:60860 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TiBA2-0002FJ-MB for geh-help-gnu-emacs@m.gmane.org; Mon, 10 Dec 2012 16:45:14 -0500 Original-Path: usenet.stanford.edu!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 39 Original-X-Trace: individual.net As64MsMpsWLaMi/WkFdPVAJJpk+BifKN4poKAMHHn+p8QnQblI8p6JLeqGrOuMwl9r Cancel-Lock: sha1:N2QzMTA2MGY4NThkZWMxMjdjNDJhMmFmMGFiZDA0OTk1Yzc3ZDMxZQ== sha1:Nx5STps6SFe5kTQaaKXdgwsdO/U= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9 033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR mV+hO/VvFAAAAABJRU5ErkJggg== X-Accept-Language: fr, es, en User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (gnu/linux) Original-Xref: usenet.stanford.edu gnu.emacs.help:195803 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:88121 Archived-At: juliewith writes: > Not being proficient in Lisp but wanting to be, I was wondering if the > lexical scoping in 24.x has now pushed elisp closer to Common Lisp in > capabilities. If so how close? Could elisp now (potentially) do all the > "higher level" sorts of things CL does? Quite far, actually. But with some work, you can get more closer to CL just writing elisp code. The main road block is the lack of reader macros, or otherwise lack of a hook into the emacs lisp reader, to implement reading qualified symbols (and other CL reader macros). But apart from reading qualified symbols, CL packages could be implemented now just with emacs lisp code (using obarrays). However a lot is still missing: True structures and CLOS objects. (They're simulated at the elisp level with vectors). Multidimensional arrays. bignums, ratios, simple-floats, single-floats, double-floats, long-floats, complexes. Etc. But IMO, it would be simplier and will give a better results (both technically and politically) to reimplement the emacs VM (all the GNU emacs C code) in Common Lisp, than to Common-lispify GNU emacs. -- __Pascal Bourguignon__ http://www.informatimago.com/ A bad day in () is better than a good day in {}.