From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Most of Elisp lacks lexical-binding: t Date: Wed, 06 Feb 2019 09:02:53 -0500 Message-ID: References: <15a15e1c-c44b-b978-82f0-7bbb6b1b8ff1@googlemail.com> <20190202145423.GB1067@ACM> <87y36vzrhl.fsf@russet.org.uk> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="158131"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: emacs-devel@gnu.org, phillip.lord@russet.org.uk To: Richard Stallman Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Feb 06 15:04:18 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1grNoE-000ewc-Am for ged-emacs-devel@m.gmane.org; Wed, 06 Feb 2019 15:04:14 +0100 Original-Received: from localhost ([127.0.0.1]:51434 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1grNoD-0000sQ-Au for ged-emacs-devel@m.gmane.org; Wed, 06 Feb 2019 09:04:13 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:36702) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1grNnP-0000TY-Ty for emacs-devel@gnu.org; Wed, 06 Feb 2019 09:03:24 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1grNnJ-0008MY-8g for emacs-devel@gnu.org; Wed, 06 Feb 2019 09:03:19 -0500 Original-Received: from chene.dit.umontreal.ca ([132.204.246.20]:36171) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1grNnD-0008KF-Jh; Wed, 06 Feb 2019 09:03:11 -0500 Original-Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.7/8.14.1) with ESMTP id x16E2t6I006755; Wed, 6 Feb 2019 09:03:01 -0500 Original-Received: by pastel.home (Postfix, from userid 20848) id 374206A1FE; Wed, 6 Feb 2019 09:02:53 -0500 (EST) In-Reply-To: (Richard Stallman's message of "Wed, 06 Feb 2019 01:58:56 -0500") X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 2 Rules triggered EDT_SA_DN_PASS=0, RV6477=0 X-NAI-Spam-Version: 2.3.0.9418 : core <6477> : inlines <7011> : streams <1812254> : uri <2791835> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 132.204.246.20 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:233042 Archived-At: > We also need to keep track of which calls to eval should not be > changed. I'm locally using (set-advertised-calling-convention 'eval '(form lexical-environment) "future") which means the byte-compiler emits a warning whenever `eval` is called with a single argument. With this arrangement, you can write (eval foo nil) when you really want to use dynamic binding (tho this has never happened to me yet, and I'm not sure it should ever happen). Stefan