From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: Real-life examples of lexical binding in Emacs Lisp Date: Wed, 17 Jun 2015 22:33:08 +0200 Organization: Aioe.org NNTP Server Message-ID: <871thaulbv.fsf@debian.uxu> References: <87bnh3eqiv.fsf@mbork.pl> <874mmuxyd5.fsf@gnu.org> <87k2v6wmpy.fsf@kuiper.lan.informatimago.com> <87vbendwq5.fsf@debian.uxu> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1434573025 3211 80.91.229.3 (17 Jun 2015 20:30:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 17 Jun 2015 20:30:25 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Jun 17 22:30:18 2015 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 1Z5JyT-0005HO-2i for geh-help-gnu-emacs@m.gmane.org; Wed, 17 Jun 2015 22:30:17 +0200 Original-Received: from localhost ([::1]:49136 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z5JyS-0005Xp-Fa for geh-help-gnu-emacs@m.gmane.org; Wed, 17 Jun 2015 16:30:16 -0400 Original-Path: usenet.stanford.edu!news.kjsl.com!feeder.erje.net!1.eu.feeder.erje.net!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 37 Original-NNTP-Posting-Host: feB02bRejf23rfBm51Mt7Q.user.speranza.aioe.org Original-X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) X-Notice: Filtered by postfilter v. 0.8.2 Cancel-Lock: sha1:sdAjAs9R+JHE7ZfuzDuJntsXjGA= Mail-Copies-To: never Original-Xref: usenet.stanford.edu gnu.emacs.help:212734 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:105018 Archived-At: Andreas Röhler writes: > Seems neither "lexical" nor "dynamic" express the > real thing. I take it "lexical" refers to you can make it out by looking at the code. "Dynamic" refers to it depends on the code and the program state in execution. I agree those terms are confusing. To me, it sounds like they refer to call-by-value vs. call-by-reference, which isn't so. I'd call it "normal scope" vs. "stacked scope", perhaps. > Nonetheless, that's the way Emacs acted all the > time, while called "dynamically" scoped. Well yeah, no one said it can't be done that way. I experience it as unnatural and consider it unpractical, but I'm not saying it cannot be done that way. The supreme techno-pope will beat his cardinals to the punch using anything, however typically he is using the *best* thing (that's why he is number one) and then the cardinals better do the same if they can less they are at an ever worse disadvantage. No one is telling you you can't use it or that it is inherently bad and always so. However tho a non-conformist myself I dare say here my intuition coincides with how most programmers will see it - be it by genes or upbringing. -- underground experts united http://user.it.uu.se/~embe8573