From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Emacs Lisp and Guile Date: Sat, 27 Jul 2002 12:53:40 -0600 (MDT) Sender: emacs-devel-admin@gnu.org Message-ID: <200207271853.g6RIre710837@aztec.santafe.edu> References: <200207200035.g6K0ZAb27891@aztec.santafe.edu> <200207212015.g6LKF4c00874@aztec.santafe.edu> <200207251807.g6PI75d07615@aztec.santafe.edu> <874renlito.fsf@zagadka.ping.de> Reply-To: rms@gnu.org NNTP-Posting-Host: localhost.gmane.org X-Trace: main.gmane.org 1027796131 19356 127.0.0.1 (27 Jul 2002 18:55:31 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Sat, 27 Jul 2002 18:55:31 +0000 (UTC) Cc: neil@ossau.uklinux.net, raeburn@raeburn.org, emacs-devel@gnu.org Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by main.gmane.org with esmtp (Exim 3.33 #1 (Debian)) id 17YWiw-000525-00 for ; Sat, 27 Jul 2002 20:55:30 +0200 Original-Received: from fencepost.gnu.org ([199.232.76.164]) by quimby.gnus.org with esmtp (Exim 3.12 #1 (Debian)) id 17YWzK-0005J5-00 for ; Sat, 27 Jul 2002 21:12:26 +0200 Original-Received: from localhost ([127.0.0.1] helo=fencepost.gnu.org) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17YWjG-0005J1-00; Sat, 27 Jul 2002 14:55:50 -0400 Original-Received: from pele.santafe.edu ([192.12.12.119]) by fencepost.gnu.org with esmtp (Exim 3.35 #1 (Debian)) id 17YWhF-0004wO-00; Sat, 27 Jul 2002 14:53:45 -0400 Original-Received: from aztec.santafe.edu (aztec [192.12.12.49]) by pele.santafe.edu (8.11.6+Sun/8.11.6) with ESMTP id g6RIroB17950; Sat, 27 Jul 2002 12:53:50 -0600 (MDT) Original-Received: (from rms@localhost) by aztec.santafe.edu (8.10.2+Sun/8.9.3) id g6RIre710837; Sat, 27 Jul 2002 12:53:40 -0600 (MDT) X-Authentication-Warning: aztec.santafe.edu: rms set sender to rms@aztec using -f Original-To: mvo@zagadka.ping.de In-Reply-To: <874renlito.fsf@zagadka.ping.de> (message from Marius Vollmer on 25 Jul 2002 21:16:03 +0200) Errors-To: emacs-devel-admin@gnu.org X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.0.11 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: Xref: main.gmane.org gmane.emacs.devel:6091 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:6091 A Elisp variable can start its existence as a normal variable and then be later turned into a buffer- or frame-local variable and when such a change occurs, all code (possibly already compiled) must start to treat the variable as buffer local, right? Right. When that is the case, we need to treat Elisp variable references differently from Scheme variable references. In Scheme, we only look up the storage location of a variable once and then each reference is only a simple memory access. I guess so. But one question is, what would a reference to a "Lisp" variable look like in Scheme? Would you have to call a special function to get or set the value? Scheme variables are normally lexical. What do people normally do in Scheme when you want a dynamically scoped value?