From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: [ELPA] New package: transient Date: Sun, 03 May 2020 23:09:06 -0400 Message-ID: References: <87368npxw4.fsf@bernoul.li> <87v9ljo5d0.fsf@bernoul.li> <87ftcnxu5m.fsf@bernoul.li> <83y2qezlpd.fsf@gnu.org> <83tv12zjx1.fsf@gnu.org> <20200429101755.GF24737@tuxteam.de> <838sicw4do.fsf@gnu.org> <83zhaqu89z.fsf@gnu.org> <83sggiu2p9.fsf@gnu.org> <83r1w2s9wi.fsf@gnu.org> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="101343"; mail-complaints-to="usenet@ciao.gmane.io" Cc: eliz@gnu.org, tomas@tuxteam.de, monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Philippe Vaucher Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon May 04 05:13:49 2020 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 1jVRYD-000QG8-Hj for ged-emacs-devel@m.gmane-mx.org; Mon, 04 May 2020 05:13:49 +0200 Original-Received: from localhost ([::1]:43560 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jVRYC-0007O0-Fl for ged-emacs-devel@m.gmane-mx.org; Sun, 03 May 2020 23:13:48 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35590) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jVRTi-00081T-FB for emacs-devel@gnu.org; Sun, 03 May 2020 23:09:10 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:44135) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jVRTi-0004hq-3t; Sun, 03 May 2020 23:09:10 -0400 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1jVRTe-0007Nm-2u; Sun, 03 May 2020 23:09:06 -0400 In-Reply-To: (message from Philippe Vaucher on Sun, 3 May 2020 09:47:33 +0200) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.io gmane.emacs.devel:248777 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. ]]] > > Is the reason you expect the names to follow that pattern > > that you are coming from a language that uses abstract object tyoes > > where each type defines methods to operate on it? Do you wish you > > could ask, "Show me the operations defined on type 'regexp'"? > Yes, and also because in almost every other languages there are namespaces. > Including other lisps (Scheme, Clojure). Even in Emacs Lisp the namespace > concept is used, look at the all the `string-*` functions. No, they are not namespaces. What Emacs has is naming conventions. They are flexible, not rigid. They are suggestions, not rules. We will not change Emacs to make them rigid rules, because we can't stand for such regimentation. But it isn't necessary. We can provide documentation facilities that do exactly what you want -- that list functions _as if_ we had renamed functions to fit those rules. You would then be able to customize them, extend them, and modify them. > We could make an alias > > ("alist" "assoc"), which would add "assoc" to the list > > of completions of "alist". > > > > These aliases would avoid the downsides completely. Would they help you? > Maybe, I see that as being a bit dangerous and unexpected for a lot of > users tho. One expects plain text search in C-h f. The text for that completion item could look like this alist-association (assoc) Then the completion itself could be purely textual, but if you select that item, what you would get in the minibuffer would be 'assoc'. It can work whichever way you like, and the way you prefer could be installed as an option for users to choose. Would that do what you need? -- Dr Richard Stallman Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)