From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg via Users list for the GNU Emacs text editor Newsgroups: gmane.emacs.help Subject: Re: Generic functions: Specializers like `or' or `memq'? Date: Thu, 04 Nov 2021 05:01:47 +0100 Message-ID: <87r1bwr2l0.fsf@zoho.eu> References: <87r1bxcg6g.fsf@web.de> <87y265aymg.fsf@posteo.net> <87ilx9hrn6.fsf@web.de> <87a6ilorh0.fsf@ericabrahamsen.net> Reply-To: Emanuel Berg Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17938"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:EiIN9anB0kLJ9kSe4YgaMvnbAhk= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 04 05:02:36 2021 Return-path: Envelope-to: geh-help-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 1miTxU-0004TC-8y for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 04 Nov 2021 05:02:36 +0100 Original-Received: from localhost ([::1]:58996 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1miTxS-0006uV-P7 for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 04 Nov 2021 00:02:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42964) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1miTwx-0006u9-Fx for help-gnu-emacs@gnu.org; Thu, 04 Nov 2021 00:02:03 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:40540) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1miTwr-00020R-ET for help-gnu-emacs@gnu.org; Thu, 04 Nov 2021 00:02:03 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1miTwp-0003fb-If for help-gnu-emacs@gnu.org; Thu, 04 Nov 2021 05:01:55 +0100 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@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 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:134351 Archived-At: Stefan Monnier via Users list for the GNU Emacs text editor wrote: >> This is not standard CLOS parlance, because CLOS does not include >> a mechanism to define new kinds of specializers: you can dispatch on >> (eql ) and you can dispatch on types and that's that (tho IIRC, you >> can actually extend it via the MOP, potentially with the help of some >> details of your Common-Lisp implementation). > > BTW, I took the term "generalizer" from the following article (from > which I drew a fair bit of inspiration when designing `cl-generic.el`): > > Generalizers: New metaobjects for generalized dispatch > http://research.gold.ac.uk/9924/1/els-specializers.pdf Ah you see... I said it smells like OO spirit. No one likes OO and everyone likes "functional programming". Well, can you program as well? It's ridiculous to the point that we should boast we had it long before and it was functional even then. Call me poison! https://www.youtube.com/watch?v=qzBel5-CADE -- underground experts united https://dataswamp.org/~incal