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: `pp-eval-expression' behaves strangely under lexical binding Date: Sun, 17 Apr 2016 12:15:25 -0400 Message-ID: References: <87pototkq5.fsf@mbork.pl> <87mvostie1.fsf@mbork.pl> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1460909769 8345 80.91.229.3 (17 Apr 2016 16:16:09 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 17 Apr 2016 16:16:09 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Apr 17 18:15:54 2016 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 1arpMX-00016r-Me for geh-help-gnu-emacs@m.gmane.org; Sun, 17 Apr 2016 18:15:53 +0200 Original-Received: from localhost ([::1]:48390 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1arpMX-0001Vo-5d for geh-help-gnu-emacs@m.gmane.org; Sun, 17 Apr 2016 12:15:53 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35618) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1arpML-0001TV-NX for help-gnu-emacs@gnu.org; Sun, 17 Apr 2016 12:15:42 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1arpMI-0005pp-Gv for help-gnu-emacs@gnu.org; Sun, 17 Apr 2016 12:15:41 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:39867) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1arpMI-0005pZ-9r for help-gnu-emacs@gnu.org; Sun, 17 Apr 2016 12:15:38 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1arpMG-0000vh-SR for help-gnu-emacs@gnu.org; Sun, 17 Apr 2016 18:15:37 +0200 Original-Received: from 45.72.141.36 ([45.72.141.36]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 17 Apr 2016 18:15:36 +0200 Original-Received: from monnier by 45.72.141.36 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 17 Apr 2016 18:15:36 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 12 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 45.72.141.36 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) Cancel-Lock: sha1:ZY4uKyfKXvYtQS73xnetYEs2IsE= 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.21 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" Xref: news.gmane.org gmane.emacs.help:109782 Archived-At: > But isn't my question still valid for `symbol-value'? No, whether it's implemented in C or in Lisp is irrelevant. As soon as you put a symbol into a `quote`, it can't be a reference to a lexical variable any more because the compiler will treat it as data and data cannot refer to lexical variables, only to other data. Dynamically scoped variables are data, on the other hand (they're just a particular field of a symbol object, which is a kind of "struct"). Stefan