From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg via Users list for the GNU Emacs text editor Newsgroups: gmane.emacs.help Subject: Re: [External] : How to create a higher order function? Date: Sun, 26 Sep 2021 01:48:51 +0200 Message-ID: <87mto0usgs.fsf@zoho.eu> References: <87k0jawotx.fsf@mbork.pl> <87czoyfipj.fsf@mbork.pl> <87k0j6gvpd.fsf@zoho.eu> <871r5dhp9q.fsf@zoho.eu> <87tui99n63.fsf@mbork.pl> Reply-To: Emanuel Berg Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29115"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:lDyIugd3luXFgMQmJqAVawNVf18= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun Sep 26 01:49:39 2021 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 1mUHQJ-0007PL-C2 for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 26 Sep 2021 01:49:39 +0200 Original-Received: from localhost ([::1]:57368 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mUHQH-000473-Tg for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 25 Sep 2021 19:49:37 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54202) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mUHPh-00046v-Ku for help-gnu-emacs@gnu.org; Sat, 25 Sep 2021 19:49:01 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:58490) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mUHPg-00017h-6J for help-gnu-emacs@gnu.org; Sat, 25 Sep 2021 19:49:01 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1mUHPe-0006ZN-OZ for help-gnu-emacs@gnu.org; Sun, 26 Sep 2021 01:48:58 +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: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.io gmane.emacs.help:133241 Archived-At: Marcin Borkowski wrote: >>> RMS's arguments are specifically for users of an editing >>> environment such as Emacs. They go beyond the general >>> arguments for providing dynamic binding (in addition to >>> lexical) in Lisp. >> >> Again, if it is the options argument I agree that's a good >> method to do it however I would formulate that as "we >> implement options by way of global variables", I don't see >> how dynamic/special vs static/lexical really applies? > > IIUC, if these (global) variables were lexically bound, the > whole idea wouldn't work. Global variables are present in many languages that do not mention dynamic/special vs static/lexical. > Global/local has nothing to do with it. If they were local, how would people set them? Also if they were local, how would developers add e.g. another function that used them? -- underground experts united https://dataswamp.org/~incal