From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: Declaring a local dynamic variable? Date: Wed, 25 Sep 2013 08:26:13 -0400 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1380112017 22525 80.91.229.3 (25 Sep 2013 12:26:57 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 25 Sep 2013 12:26:57 +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 Sep 25 14:27:00 2013 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 1VOoBH-0004f7-7q for geh-help-gnu-emacs@m.gmane.org; Wed, 25 Sep 2013 14:26:59 +0200 Original-Received: from localhost ([::1]:52222 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VOoBE-00062j-NC for geh-help-gnu-emacs@m.gmane.org; Wed, 25 Sep 2013 08:26:56 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42367) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VOoAw-00062O-J4 for help-gnu-emacs@gnu.org; Wed, 25 Sep 2013 08:26:45 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VOoAo-00071k-BC for help-gnu-emacs@gnu.org; Wed, 25 Sep 2013 08:26:38 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:33062) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VOoAo-00071T-4i for help-gnu-emacs@gnu.org; Wed, 25 Sep 2013 08:26:30 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1VOoAk-0004Em-Fb for help-gnu-emacs@gnu.org; Wed, 25 Sep 2013 14:26:26 +0200 Original-Received: from 184.175.13.25 ([184.175.13.25]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 25 Sep 2013 14:26:26 +0200 Original-Received: from monnier by 184.175.13.25 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 25 Sep 2013 14:26:26 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 10 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 184.175.13.25 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) Cancel-Lock: sha1:t3W+4yvsCm4yh06PQaDgiaVh/vc= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 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:93556 Archived-At: > So in essence Emacs doesn't really have local dynamic variables? Dynamic scoping is inherently global, whether in Elisp or in any other language. To make it "cleanly local" you need to rely on namespaces/modules to protect uses in one package from interfering from uses in other package. In Emacs, we use name prefixes as poor man's namespaces. Stefan