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: [ELPA] New package: plz Date: Sat, 14 May 2022 10:12:44 -0400 Message-ID: References: <17c31efc-33ff-db74-3a10-e8861f3c4622@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="1617"; mail-complaints-to="usenet@ciao.gmane.io" Cc: adam@alphapapa.net, emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat May 14 16:14:02 2022 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 1npsWv-00009M-Mn for ged-emacs-devel@m.gmane-mx.org; Sat, 14 May 2022 16:14:01 +0200 Original-Received: from localhost ([::1]:54062 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1npsWu-0001EA-P0 for ged-emacs-devel@m.gmane-mx.org; Sat, 14 May 2022 10:14:00 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35356) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1npsVh-0008Gm-OT for emacs-devel@gnu.org; Sat, 14 May 2022 10:12:45 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:55444) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1npsVg-0000pX-VV; Sat, 14 May 2022 10:12:44 -0400 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=DFfE2tpaPkA/tE57DLhXpFCFu+JnLzIXt3wmkbxK7hA=; b=T3U+f6ACpxxh XyMRcP62Ovq8yPKd6rmwqGRO4xnXlXuSdSgicjNzLi8fgBut4qFJnHl3ti1iY0XtQyD/7aOZOVziI OPKZedsJqh7r/u7G1OjHTkf4/fMPj1vFlfyJMFo9zbqY2xOH8lAfcG4ZYS47DVW98P/W7/bbo+WkC 6VNNn7IT8VwvzMwXNXviFprzd9fGoVA0LI4Q0CzEzuA7y3SluJOpClVLoDpFEgnFf1qozzeGUuxCX Y0P13x62v+4ylKzToT5/swHesI5OLRGzaihclC2K8FEI11bb4GhqNfgcNEisntqPxkDkO6wzLhrJM GA1+qPY/2YUVhyY36ivN9Q==; Original-Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1npsVg-0007xv-M9; Sat, 14 May 2022 10:12:44 -0400 In-Reply-To: (message from Stefan Monnier on Wed, 11 May 2022 19:55:32 -0400) 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" Xref: news.gmane.io gmane.emacs.devel:289776 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. ]]] It seems that these packages differ in both (1) how they connect to the web site (the "back end"), and (2) the Lisp interface for calling them. Is that right? If so, it seems that the clean way is to offer the same interface for all the back ends, perhaps selecting the back end at run time for each use. And support legacy interfaces by making them call the preferred interface. Why not? Each Lisp interface can also select a back-end method by default, with various global variables to specify selective overrides. -- 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)