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.devel Subject: Re: Code for cond* Date: Thu, 25 Jan 2024 12:56:29 +0100 Message-ID: <87cytpeidu.fsf@dataswamp.org> References: <87jznxpymj.fsf@yahoo.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37149"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: emacs-devel@gnu.org Cancel-Lock: sha1:IXuWImV0K11k/aAFPERvEL9hga8= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Jan 25 13:35:30 2024 Return-path: Envelope-to: ged-emacs-devel@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 1rSyx7-0009VA-P5 for ged-emacs-devel@m.gmane-mx.org; Thu, 25 Jan 2024 13:35:29 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rSywf-0007HK-JG; Thu, 25 Jan 2024 07:35:01 -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 1rSyLa-0003Kk-PP for emacs-devel@gnu.org; Thu, 25 Jan 2024 06:56:42 -0500 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 1rSyLY-00050x-MR for emacs-devel@gnu.org; Thu, 25 Jan 2024 06:56:42 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1rSyLW-00089d-3e for emacs-devel@gnu.org; Thu, 25 Jan 2024 12:56:38 +0100 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: emacs-devel@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Thu, 25 Jan 2024 07:34:59 -0500 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:315348 Archived-At: Po Lu wrote: >> That's just a way of ensuring it never comes to anything >> and just gets forgotten about. If that is done, it will be >> impossible to replace any of the pcase uses in Emacs with >> cond*. > > My thoughts exactly. `pcase' has been around since 2010. It is used 2213 times in the Emacs source. To say that, after 13 years of service, it should be replaced by virtually untested software with no clear advantage, is just a hooligan move that will alienate people for no reason. It is okay to replace good software with better, sure, but especially in circumstances like this one would then have to be able to make a really strong and convincing case for the proposed solution. 1551 pcase 192 pcase-let 143 pcase-dolist 98 pcase-let* 45 pcase-lambda 40 pcase-exhaustive 27 pcase-defmacro 26 pcase-tests 20 pcase-setq 19 pcase-macroexpander 10 pcase-vars 7 pcase-patterns 6 pcase-expand 5 pcase-transform 5 pcase-mutually 4 pcase-bindings 3 pcase-memoize 3 pcase-compile 2 pcase-used 2 pcase-slot 2 pcase-map 1 pcase-matches 1 pcase-default 1 pcase-bug Total: 2213 -- underground experts united https://dataswamp.org/~incal