From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#66940: Dynamic scoping is all weird now? Date: Wed, 08 Nov 2023 04:08:10 +0100 Message-ID: <87fs1h7xid.fsf@web.de> References: <87ttpzhcmd.fsf@web.de> <87il6e3xyn.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35806"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Gerd =?UTF-8?Q?M=C3=B6llmann?= , 66940-done@debbugs.gnu.org To: Dave Goel Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Nov 08 04:09:09 2023 Return-path: Envelope-to: geb-bug-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 1r0YwH-0009CC-Bu for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 08 Nov 2023 04:09:09 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r0Yvp-0001MD-Jw; Tue, 07 Nov 2023 22:08:41 -0500 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 1r0Yvl-0001HR-Bn for bug-gnu-emacs@gnu.org; Tue, 07 Nov 2023 22:08:39 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1r0YvY-00037G-1X for bug-gnu-emacs@gnu.org; Tue, 07 Nov 2023 22:08:36 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1r0YwA-00011o-4u for bug-gnu-emacs@gnu.org; Tue, 07 Nov 2023 22:09:02 -0500 Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-To: bug-gnu-emacs@gnu.org Resent-Date: Wed, 08 Nov 2023 03:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: cc-closed 66940 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug Mail-Followup-To: 66940@debbugs.gnu.org, michael_heerdegen@web.de, deego3@gmail.com Original-Received: via spool by 66940-done@debbugs.gnu.org id=D66940.16994129283915 (code D ref 66940); Wed, 08 Nov 2023 03:09:01 +0000 Original-Received: (at 66940-done) by debbugs.gnu.org; 8 Nov 2023 03:08:48 +0000 Original-Received: from localhost ([127.0.0.1]:43820 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r0Yvv-000114-Se for submit@debbugs.gnu.org; Tue, 07 Nov 2023 22:08:48 -0500 Original-Received: from mout.web.de ([212.227.17.11]:49147) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r0Yvs-00010k-Pn for 66940-done@debbugs.gnu.org; Tue, 07 Nov 2023 22:08:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1699412879; x=1700017679; i=michael_heerdegen@web.de; bh=iNknBzeuerDU0rS+KN9wwt8FJG9lFK8xShXHawWRr7g=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References: Date; b=IJt2sYCXtw6zrHIqh+fDFWnZ1S8SJGW8XkAGyJVVdkYmvV4VksCVxo+aRUb20Nxk /h7U3A6B/rCZQtkwud6z1Hz/pyWQL+cJHQXggT8fycwU+HdhzmDq/VX4en9iRe079 fUt6ib6icMMYOz9M9zH9O3ER3uCq6WP/V2iIQIKtHf/6hrQUkouqPVDnRuCKyoIA0 zmjy7lNDDFLt+RnTSuJ9Iig47rNd2Mw640Ddk89ZqMRZMcVSrE2UgzcNCSeCMuwbm 9+1NJEh11PIaZj17gGr+LWEU71yBQ3qNLnkxbzymjLWhTjjEt3F2T++v/IobjCKsv 3ljSggZ2pnXV1dO7og== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Original-Received: from drachen.dragon ([84.59.210.159]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MREzO-1qoNj90E0S-00NAi9; Wed, 08 Nov 2023 04:07:59 +0100 In-Reply-To: (Dave Goel's message of "Tue, 7 Nov 2023 21:49:20 -0500") X-Provags-ID: V03:K1:kyssLscs5Wjf4OBXLgB88sVnoZ6uBBxdDig4unK+dqWEbQ2M8Ee k70iVrsvXQzfZOuyRDLo6/HJ+bDmBLgZerOxbkZ0K04zFKGpeXtK9A9tUv4JeKwtK0kjnB0 yzMfg9e688Qw6dbBUoH0epFIOIutAludZab0Jwhvd6KksE8+sxhzzy6yWHyWuDYF+ZvF668 h9olCFXObahLBgEwumuHg== UI-OutboundReport: notjunk:1;M01:P0:/EX76/3rXTo=;jBxkG6+daqUbQ3mhktpdySX1ge3 1y42Mzv8uK0Yr0OVjQ6U+3NX+hci6jT5zckAxWkglybDUvif05l4O7q8xr/ax+D82JHXOESy4 CPq2f0hjHRMVplpzfaZ6cs9NbP2Cs9133U9Xy7woxZXeftgUEpAN0cywqu1Xytqv5XZuywtEi 2Z/YUsZ3kX0t2Rkm3HlY++dI3656HjMyrDtwlPGll6DUyC5owPwZmUPEUFjOUAX96jJ8iWo7O JRqDqWNnA5/mYUAlHKzxShIgbH0a2JDKAjW25bMTI4QQf+Otw4345dqaJxo+gsaovMbe2iJM0 xkYOxYHGguTNrCjGY0lwtBx8aXxKIpwoy7Ffd3q0vM1w2imM5pQ/zfiHW7TqSGfAQxdZ2qPEO VwDEvY8RgqXfwLcQgJF3Yz6/ELx30Dy4AN6pH4fwyrKwqnhydZIUjKPgMI+s5qiOvzTJWbq2H wqdkNa65j2xCoJ+e8zaXpYQVyzgjtQ74e3Q6vH/KCHfDs1WmKupaoXPjXiYfMaEMKeVoG0ZX9 Kx30YqJ8N9YmjZnt49rhqqCvddpMxyvHz43G+WsIexfxFgC1NaYm7e+EC+HEP3m4G95SrZsfc zavoXC5hXuyk9N/dMPXNv0k+43N2dee15G80PvzW2jypH+gTMu+8cGdRZ1lNW2PPPJecdqA6h c6Ue2kNl5pxkSibw1F3dVuyJMyo8s2lYpbfYkioysYcDmUYnWR3G35WcNZQmsYgR8IGi5LtWj xV1RlBFLlYJq1ZBUukCePBS9dRY911XUnajzHqazg0AuJztIK0ph1kE8rQhCjIJ/jKNmpS15 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:273963 Archived-At: Dave Goel writes: > Thank you Then let's close this one. What I still wanted to say (to you): no need to complicate things using macros here in your example. Use functions, then variable references are simple and clear. If a macro (expansion) needs to refer to run-time values, use macro arguments to pass an appropriate expression (like a variable). But this is overkill in your case, no macros needed. The purpose of Lisp macros is to extend the language and/or rewrite code (at compile time). More or less, only that. Always think twice if you really need macros, try to avoid using macros when possible. This will make the code easier to understand and maintain. Only if a macro introduces an abstraction that makes the code actually easier to understand justifies using one. Michael.