From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: [External] : Re: Printing alist pairs to a dedicated buffur Date: Fri, 26 Apr 2024 02:41:47 +0200 Message-ID: <87h6fp9cqc.fsf@dataswamp.org> References: <87bk65fpsz.fsf@ledu-giraud.fr> <87plukbbod.fsf@ledu-giraud.fr> <87jzkss5w8.fsf@dataswamp.org> <87y1919iu1.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16154"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:/fbVF6NcPTkyYk2OevALBpjg+E8= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Apr 26 12:39:50 2024 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1s0Ize-00040u-Ax for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 26 Apr 2024 12:39:50 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s0IzQ-0001QC-OQ; Fri, 26 Apr 2024 06:39:37 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s09f1-0004GP-DQ for help-gnu-emacs@gnu.org; Thu, 25 Apr 2024 20:41:56 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s09ez-0008BM-RR for help-gnu-emacs@gnu.org; Thu, 25 Apr 2024 20:41:55 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1s09ey-00046o-EP for help-gnu-emacs@gnu.org; Fri, 26 Apr 2024 02:41:52 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Fri, 26 Apr 2024 06:39:34 -0400 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:146483 Archived-At: Drew Adams wrote: > That just shows that most Elisp files provided with Emacs > have `lexical-binding' = t. Another approach that has been discussed is why care about the "default" at all? How many functions are there where this really matters? What about we just identify those, and split them into two pairs with explicit reference to the scope? So instead of `let' we would have `dlet' that is always dynamic/special (we have it already BTW), then one `let' that is static/lexical by default but keeps dynamic/special variables that way if they are already that way, and then one "slet" (or "llet") which is always static/lexical? The benefit of that would be not the least that it would be much easier to explain what this is all about, since one wouldn't care about exactly that, what it is "all" about, instead one would have a bunch of functions and for each one would have a docstring "This function works like this ...". The other benefit would be one could drop the directives which are ugly. There is another example which isn't `let' where this also matters, I don't remember it right now. But are there more examples than that? Maybe, but not a lot! -- underground experts united https://dataswamp.org/~incal