From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Rationalising c[ad]\{2,5\}r. Date: Fri, 13 Mar 2015 16:38:05 -0400 Message-ID: References: <20150311214324.GA2952@acm.fritz.box> <87zj7jb2p2.fsf@zigzag.favinet> <20150311230054.GB2952@acm.fritz.box> <20150313164124.GA3972@acm.fritz.box> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1426279222 31630 80.91.229.3 (13 Mar 2015 20:40:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 13 Mar 2015 20:40:22 +0000 (UTC) Cc: emacs-devel@gnu.org To: Alan Mackenzie Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Mar 13 21:40:13 2015 Return-path: Envelope-to: ged-emacs-devel@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 1YWWNO-0000ZH-2m for ged-emacs-devel@m.gmane.org; Fri, 13 Mar 2015 21:40:10 +0100 Original-Received: from localhost ([::1]:38574 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YWWNN-0001Nk-G1 for ged-emacs-devel@m.gmane.org; Fri, 13 Mar 2015 16:40:09 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60819) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YWWLV-0006ko-2H for emacs-devel@gnu.org; Fri, 13 Mar 2015 16:38:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YWWLP-0008OB-EA for emacs-devel@gnu.org; Fri, 13 Mar 2015 16:38:12 -0400 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.181]:53455) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YWWLP-0008No-Aa for emacs-devel@gnu.org; Fri, 13 Mar 2015 16:38:07 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArsTAPOG1lRFxLnr/2dsb2JhbABbgwaDX4VTwGUEAgKBDUQBAQEBAQF8hA0BBAFWIwULCw4mEhQYDSSIOAjOIwEBAQcCAR+PDGwHhCoFqXKBRSKECiKBPIE3AQEB X-IPAS-Result: ArsTAPOG1lRFxLnr/2dsb2JhbABbgwaDX4VTwGUEAgKBDUQBAQEBAQF8hA0BBAFWIwULCw4mEhQYDSSIOAjOIwEBAQcCAR+PDGwHhCoFqXKBRSKECiKBPIE3AQEB X-IronPort-AV: E=Sophos;i="5.09,536,1418101200"; d="scan'208";a="113501403" Original-Received: from 69-196-185-235.dsl.teksavvy.com (HELO pastel.home) ([69.196.185.235]) by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Mar 2015 16:38:05 -0400 Original-Received: by pastel.home (Postfix, from userid 20848) id 3B0AAFA0; Fri, 13 Mar 2015 16:38:05 -0400 (EDT) In-Reply-To: <20150313164124.GA3972@acm.fritz.box> (Alan Mackenzie's message of "Fri, 13 Mar 2015 16:41:24 +0000") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 206.248.154.181 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:183854 Archived-At: > They're not that rare. I count 304 currently in Emacs, including > eudc-cdaar (twice), in 78 files. That's a lot of files that need to > require cl. Most likely 99.9% of these files also use other CL facilities, so that wouldn't save them from requiring CL. And in any case, using CL facilities is perfectly fine (provided you do it via cl-lib rather than cl.el). > let-binding variables, then accessing them, must be quite slow > by comparison. Via dynamically scoped vars, that's indeed the case. But with lexical-binding not anymore. Stefan