From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#56875: 29.0.50; [PATCH] Add thread-as macro Date: Tue, 02 Aug 2022 12:17:09 +0200 Message-ID: <877d3r0x22.fsf@gnus.org> References: <87h72vq4eq.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24283"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: 56875@debbugs.gnu.org, 'Eli Zaretskii' To: Augusto Stoffel Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Aug 02 12:42:31 2022 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 1oIpM7-0006D6-1T for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 02 Aug 2022 12:42:31 +0200 Original-Received: from localhost ([::1]:56178 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oIpM5-0007UX-Ri for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 02 Aug 2022 06:42:29 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38772) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oIoyR-00074Q-5g for bug-gnu-emacs@gnu.org; Tue, 02 Aug 2022 06:18:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52658) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oIoyQ-0003qW-03 for bug-gnu-emacs@gnu.org; Tue, 02 Aug 2022 06:18:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oIoyP-0002PC-R7 for bug-gnu-emacs@gnu.org; Tue, 02 Aug 2022 06:18:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 Aug 2022 10:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56875 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 56875-submit@debbugs.gnu.org id=B56875.16594354419172 (code B ref 56875); Tue, 02 Aug 2022 10:18:01 +0000 Original-Received: (at 56875) by debbugs.gnu.org; 2 Aug 2022 10:17:21 +0000 Original-Received: from localhost ([127.0.0.1]:42404 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIoxl-0002Ns-Ae for submit@debbugs.gnu.org; Tue, 02 Aug 2022 06:17:21 -0400 Original-Received: from quimby.gnus.org ([95.216.78.240]:55454) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oIoxi-0002Nc-RH for 56875@debbugs.gnu.org; Tue, 02 Aug 2022 06:17:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :Date:References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=X0GtO1Fy9W0oAqkjoSV6VCBCaeyQPHHtu8efJgvHICA=; b=Vz+8eaUAX4SkGkUdtp1CKw+5vO wUige4wGlFjaiDVMwSS7tTrh0LJ6jxmqHQmFsimRLWlXcIRbkUGe0sqvVKErNnUDdkGCI+aunq0Ld HVbc+1QciEgKQOBOvU3Evlt1/pE7yqFz9KGhsCC9u2yAYZ43oLM/QjuglEwlkO1achVk=; Original-Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oIoxa-00075U-Jh; Tue, 02 Aug 2022 12:17:12 +0200 In-Reply-To: <87h72vq4eq.fsf@gmail.com> (Augusto Stoffel's message of "Mon, 01 Aug 2022 19:06:53 +0200") X-Now-Playing: Thick Pigeon's _Too Crazy Cowboys_: "Help" 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" Xref: news.gmane.io gmane.emacs.bugs:238510 Archived-At: Augusto Stoffel writes: > +(defmacro thread-as (var &rest forms) > + "Successively bind VAR to the result of evaluating each of the FORMS. > +Return the last computed value. > + > +Example: > + (thread-as x > + 4 > + (- 10 x) > + (/ x 2)) > + =E2=87=92 3" > + (declare (indent 1)) I'm not enthusiastic. As experience with the other threading macros has shown, they're neat hacks, but they're not used much in actual code (because there's no culture for reading code that's formatted that way in Emacs Lisp). If others think that this would be useful, I won't object to adding it, though. Eli, what do you think?