From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: [External] : Re: What's missing in ELisp that makes people want to use cl-lib? Date: Wed, 08 Nov 2023 21:35:19 -0500 Message-ID: References: <46ab3c7d-d820-4bb4-8ec4-97c614d7c8a0@alphapapa.net> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11229"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Drew Adams Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Nov 09 03:35:57 2023 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 1r0utg-0002b9-Vc for ged-emacs-devel@m.gmane-mx.org; Thu, 09 Nov 2023 03:35:57 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r0ut7-0001tf-QM; Wed, 08 Nov 2023 21:35:21 -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 1r0ut5-0001k7-Qg for emacs-devel@gnu.org; Wed, 08 Nov 2023 21:35:19 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1r0ut5-00027P-BR; Wed, 08 Nov 2023 21:35:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=Date:References:Subject:In-Reply-To:To:From: mime-version; bh=TCUo5YtSprnxwahThJYvH6YCEcpmBkJmlnvz9lo71O8=; b=pt/v/Jm2s6Se tk2qNj9YAWxi32lCxY8Fna8/OWDSIoaQMIB8/l1AYARWAtjfHjFfQZ1zXrPGznunn8uzOIMmV/YA6 Du/Buc/g9jGCk9qGIYLxkBsgqNmCy6q4f68S+TW6xACbUsLYc9ovZko36+eDe1OuIjAWCSXO9kdUK aoOXicmaCewFZKfkRGdUNVOUH3YKIwjA+DWMJngBtmnzeNV6s3sc9X/Bx2C1rR4vn/3wNTbD3Abv2 sIp7vhfvdbpRtqTADFfukqdYkKuoOJdh7uLZFmVh/wZamnwsloVcDzHoliWdjVLa1Fx4HjHJ12xbC zJDNbP/ZqYxC43hwQQVWxw==; Original-Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1r0ut5-0005PE-3K; Wed, 08 Nov 2023 21:35:19 -0500 In-Reply-To: (message from Drew Adams on Tue, 7 Nov 2023 16:39:16 +0000) 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:312376 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > When incorporating whatever you describe as incorporating > from cl-* into Elisp (using `equal' as default), I hope > you mean giving it some other name than the CL name it > has (ignoring the `cl-' prefix or not). Yes, for sure. (I thought I had made that explicit.) The natural name to use is the existing Emacs Lisp name -- for instance, `member'. I'm not arguing for adding the :key and :test keyword args to every function that could support them, or to any functions at all. But IF and WHEN we want to have functions supporting those keyword arguments as parts of Emacs Lisp that programmers need to know about, this is the clean way to do it. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)