From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= Newsgroups: gmane.emacs.devel Subject: Re: [ELPA] New package: transient Date: Sat, 2 May 2020 22:00:31 +0100 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> <83v9leqmss.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="98325"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , tomas@tuxteam.de, Richard Stallman , emacs-devel To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat May 02 23:01:33 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 1jUzGO-000PUK-Gc for ged-emacs-devel@m.gmane-mx.org; Sat, 02 May 2020 23:01:32 +0200 Original-Received: from localhost ([::1]:48484 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jUzGN-0007UT-HH for ged-emacs-devel@m.gmane-mx.org; Sat, 02 May 2020 17:01:31 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:41098) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jUzFi-0006GT-Pq for emacs-devel@gnu.org; Sat, 02 May 2020 17:00:51 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jUzFi-0005nS-9X for emacs-devel@gnu.org; Sat, 02 May 2020 17:00:50 -0400 Original-Received: from mail-io1-xd30.google.com ([2607:f8b0:4864:20::d30]:46774) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jUzFf-0005iX-7M; Sat, 02 May 2020 17:00:47 -0400 Original-Received: by mail-io1-xd30.google.com with SMTP id j8so4058712iog.13; Sat, 02 May 2020 14:00:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=35ew4zsFbvYskZS+tZdeN8TEKS4UpQaAuQApz6vaCZs=; b=PtmvB1TXqVujfTkJawBzpnIWKZVufTc8obT2kd7RMHg5OrdAcqR7+RjtRVm1O4yAxs CKJgTLtYAqRfoVB3fC1kNbZZB4IWeHb9NLOvDDkNN1wmPjesILvGRt+4jPdwj2vKTa/S MN2Sopnm6xMqSHri4yH8ITbQ63Rmq5bZn0soWTVuHveME2d4QfC9ip8Qz0Lf+s/idLT8 HwsDdazNI83m1qZ2ow1LvEH9HRY/+jB0ylt5s7gaRbrFckVgYVzkCFAF8E7iqEk+p1a/ 0QNG9Hf39z/hsfOPt8lTrgh8v8IPhQBKw4liDKqIYo5SRlU5HsT2u5I2KZ2L80VQVUJi dIfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=35ew4zsFbvYskZS+tZdeN8TEKS4UpQaAuQApz6vaCZs=; b=ECI7liz2hIdpxZvIlJRPkK8lKTLEcDHJTQC4/XHrREmta88VdaKCNqdIVk1qgLKtdE zfl5qfoKOk8zM28QcgXaB/LLYcot65SKMpGroVfTKGmEdtofJoTXXQ2nIQim5kfwYKMv RVOYRgEFwipmSjoS+aBc/xOn8VgMIuZWPxyQtiK73CJVYuG8Z8Od8zy+s1H2Oj52AlER HoRnIYn1AwOMqHEdpaZfcUpr6JImu9iHKFZbPf8wglPGtRALKKcxTZeI0TQ6sc2rBBW8 kGIVwvvF3xKEKWRTebfX6ZF0B/dwksrXxk0IdxYhQIS6PQ0yDC4oGWXzP602W6eIShHK 3aXw== X-Gm-Message-State: AGi0PuYKMqxTt9Q8G9vVOoDF6ksLWTUtDh6wJF8zfrroxii51doIOr5n d9H9nth2j7dUwjDtUruk5MP80WSVTLSi6IKxp1U= X-Google-Smtp-Source: APiQypK5AgX1G3nJGXixdwrytRD3b7BpqqDY3YxUwkk2plxCzQyW+dReLIur0Ydij5co3+Ez0VTE43auFi1BUxTWoa4= X-Received: by 2002:a02:58c3:: with SMTP id f186mr8926316jab.120.1588453245252; Sat, 02 May 2020 14:00:45 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2607:f8b0:4864:20::d30; envelope-from=joaotavora@gmail.com; helo=mail-io1-xd30.google.com X-detected-operating-system: by eggs.gnu.org: Error: [-] PROGRAM ABORT : Malformed IPv6 address (bad octet value). Location : parse_addr6(), p0f-client.c:67 X-Received-From: 2607:f8b0:4864:20::d30 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:248567 Archived-At: On Sat, May 2, 2020 at 9:40 PM Stefan Monnier wr= ote: > Stefan "who finds this discussion enlightening, because he took > it for granted that everyone knows that such structuring > is *obviously* good (tho not necessarily always best)." Yes, it's been a fine bikeshedding Saturday. One final shedding of the bike from me. As you may know, in Common Lisp, a close cousin to Elisp (though I think not _directly_ related), there are packages. The main CL package has all the idiosyncrasies people complain of here, but no-one would dare suggest renaming them, because they're burned in the standard, and everyone eventually learns it: it's a non-issue. But, because of the package system, some people do write so-called "modern" libraries which live tidily in their own package and can be used with libraries that would otherwise clash in namespace. So depending on which packages you are using, CONCAT might be a particularly devious feline. There are utilities packages for every taste, Alexandria, Rutils, Arnesi, etc, etc. Recently there's even a "modern string library", probably like s.el but, crucially, it doesn't use a one-char package nickname. So coexistence of modern and the old-school really works in CL. But even if you load a package that brings in packages packages you don't like, they will never interfere with the symbols available in the package where you are writing your code. Which is brilliant and exactly what is missing in Elisp, to fix this discussion. Not to mention the mammoth feeling of bliss that you will feel when you realize you _don't_ have to prefix every symbol with the same word over and over and over. ...and over and over and over... Jo=C3=A3o