From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Didier Verna Newsgroups: gmane.emacs.help Subject: Re: How close is elisp to CL now? Date: Mon, 10 Dec 2012 18:14:01 +0100 Message-ID: References: <1355157429559-272247.post@n5.nabble.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1355159928 21010 80.91.229.3 (10 Dec 2012 17:18:48 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 10 Dec 2012 17:18:48 +0000 (UTC) Cc: Help-gnu-emacs@gnu.org To: juliewith Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Dec 10 18:18:59 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 1Ti70J-0007xa-OL for geh-help-gnu-emacs@m.gmane.org; Mon, 10 Dec 2012 18:18:55 +0100 Original-Received: from localhost ([::1]:49225 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ti707-0005Ju-5o for geh-help-gnu-emacs@m.gmane.org; Mon, 10 Dec 2012 12:18:43 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:46476) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ti6vg-0003di-Js for Help-gnu-emacs@gnu.org; Mon, 10 Dec 2012 12:14:12 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ti6vb-0006vE-O7 for Help-gnu-emacs@gnu.org; Mon, 10 Dec 2012 12:14:08 -0500 Original-Received: from sao-paulo.lrde.epita.fr ([163.5.55.1]:42742 helo=uzeb.lrde.epita.fr) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ti6vb-0006v1-Hk for Help-gnu-emacs@gnu.org; Mon, 10 Dec 2012 12:14:03 -0500 Original-Received: by uzeb.lrde.epita.fr (Postfix, from userid 17030) id A117B16E11AC; Mon, 10 Dec 2012 18:14:01 +0100 (CET) In-Reply-To: <1355157429559-272247.post@n5.nabble.com> (juliewith's message of "Mon, 10 Dec 2012 08:37:09 -0800 (PST)") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAHlBMVEU2JRYGAgS1fmcODQgI BwWEWUPAoY/29vKjb1hjQjD52wzVAAACaElEQVQ4jWXTv27bMBAG8EPVpOVmQcqQlUAUjRIo988W Q3oAIQATcTVQO2+gXYBseiOa0gnfth8pOWlcjvrh7uOdaVoko3xOBDE7cH+01ioi2lGdjLpNasHk BJDRObulcqF5KwAdfwOpfgOuR65IkNUz5AB57Km8GnNFBet0PswgpQXEP3IuDTppfQZXaNuSh0m0 h8uekiuuswPZIecB8hOUye5JKyd5zqcQfJcqwP16VPY0Reik1EtPdfxpMzrrp8iHzNfhturRw5Ir 56fQmq89A9o9wtOlxAqGwecOflWyk+22p7RmzoVWWio7TGAA8TsoZO3gemR9TythPOBWuWQqYnrs 9GHpISHy4NMNI1rKUZkjoMFvhBIPHJvxASZ6AKQFAMN2A1/f2C5fKyK6BcQCrQChBNfFULTbevAZ FhVhRM2zg/ra42BXM/hrSZ1tZPsSoAKwCbALnq39dB5EwYwP6fzIOsvWivUT1M4QoURLq2y24c/H CSLhHC4MUdbRa3bDbicoMPeUgimNGw7hTu/gpAJgBeY4A/r7Wf1WQIaixxkcgg3WggeE7RGZ/QzS 2NEICheThuzNPyDln0WEjsiih18n0OZ1lKYsmA2d9k/bGZh7xXuLKj+9IXGx28yQ0H0unfmcMMwn KsFOFWl6MeBdOeyMBE5yeaoo7xCCmpUoPIh0f4K4cJ1un+MmfK+ixQRNXMX1hT5USfgukqa6nKCp 6vLOmSpdJZEQq1Kk1Qzvp6AybZpafP8fqsbDz3MQJAKUt2dQU7QK8OUciqj0IK7PWyHdQ7LafgSE VAHQ6wPgLyFCRvmt/wuKAmdal/AqowAAAABJRU5ErkJggg== X-Face: Blpb9(}[VnG`~mK'2j_OORiUGJuXyDeJ`LO=Te-3i}v?C}jQ-f~?N{[!I/@6zjm.fI%d7, A tKt?qB.A; ,jsn,w@-pt(px}gnPxE5m7Fb\|Mwb/~$D)aH7-W>&s\sVT=`]`d|zuAag7):s0k]+$+ah jxr7:y%lSjiw"d[vd%^C@ 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:88114 Archived-At: juliewith wrote: > 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? Lexical scope brings Emacs Lisp closer to *any* sane Lisp (which should be lexically scoped by default[1]). This, in fact, has little to do with Common Lisp. One could even argue that it is the opposite, since one disctinctive feature of Common Lisp is precisely to offer dynamic scoping, provided that you ask for it explicitely. You may be interested in reading http://random-state.net/features-of-common-lisp.html for a nice list of Common Lisp features (some of them are arguably "general Lisp features" rather than Common Lisp ones). Footnotes: [1] Although honestly, in more than 15 years of elisp hacking, dynamic scope screwed me up less than a dozen times... -- ELS 2013, June 3/4, Madrid, Spain: http://els2013.european-lisp-symposium.org Scientific site: http://www.lrde.epita.fr/~didier Music (Jazz) site: http://www.didierverna.com