From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Barry Margolin Newsgroups: gmane.emacs.help Subject: Re: Declaring a local dynamic variable? Date: Mon, 23 Sep 2013 20:03:39 -0400 Organization: A noiseless patient Spider Message-ID: References: NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1379981119 24602 80.91.229.3 (24 Sep 2013 00:05:19 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 24 Sep 2013 00:05:19 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Sep 24 02:05:19 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 1VOG7z-0007bo-Ky for geh-help-gnu-emacs@m.gmane.org; Tue, 24 Sep 2013 02:05:19 +0200 Original-Received: from localhost ([::1]:42812 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VOG7y-0000mv-R8 for geh-help-gnu-emacs@m.gmane.org; Mon, 23 Sep 2013 20:05:18 -0400 Original-Path: usenet.stanford.edu!news.kjsl.com!feeder.erje.net!us.feeder.erje.net!newsfeed.fsmpi.rwth-aachen.de!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!barmar.motzarella.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 40 Injection-Info: barmar.motzarella.org; posting-host="2be9e9f5dd9af768b8861af71b85fc28"; logging-data="13840"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+Rit0gIUm5JNqYp1SJB/e4" User-Agent: MT-NewsWatcher/3.5.3b3 (Intel Mac OS X) Cancel-Lock: sha1:q0G7kjvAnL1Of9r/CO8NcLX+dmM= Original-Xref: usenet.stanford.edu gnu.emacs.help:201256 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:93525 Archived-At: In article , Joost Kremers wrote: > Barry Margolin wrote: > > In article > > , > > Joost Kremers wrote: > >> Well, it would be great if the byte compiler could distinguish between > >> the two cases, but apparently it's not. So I guess the question comes > >> down to how easy/difficult would it be to implement a compiler that can? > > > > On what basis would it distinguish them? Search all packages to see if > > any of them declare the variable? > > I realise that's a rhetorical question, but that wouldn't be a very good Maybe the second one is slightly rhetorical, but the first certainly wasn't. The difficulty isn't in implementation, it's in defining what you mean by "a compiler that can". You can't implement something without a specification of what it's supposed to do, and "do the right thing" is not really detailed enough. > idea. Suppose you mistype a local variable and some package happens to > define a dynamic variable with the misspelled name... That would be pretty unlikely, considering that package developers are strongly encouraged to follow naming conventions. All the global variables in a package should be prefixed with something identifying the package (some programmers copy CL-style package:XXX naming, some use package-XXX). On the other hand, most programmers tend to use relatively short names for local variables. The chance that a typo will happen to match one of those prefixed variables is -- Barry Margolin, barmar@alum.mit.edu Arlington, MA *** PLEASE post questions in newsgroups, not directly to me ***