From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: =?UTF-8?Q?Micha=c5=82_=22phoe=22_Herda?= Newsgroups: gmane.emacs.devel Subject: Re: Why :USE sucks in the Common Lisp package system Date: Sun, 10 May 2020 11:59:39 +0200 Message-ID: References: <87pnbgzdmx.fsf@tromey.com> <1225997b-648a-068d-7f6b-e1575477a0d0@dancol.org> <875zd62qy7.fsf@t510.orion.oneofus.la> <09ed390e-c735-3a7e-ecfd-504557b192a2@dancol.org> <87368a2d1a.fsf@t510.orion.oneofus.la> <87o8qws2w7.fsf@linux-m68k.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="106890"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun May 10 12:00:52 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 1jXilQ-000RjD-Bu for ged-emacs-devel@m.gmane-mx.org; Sun, 10 May 2020 12:00:52 +0200 Original-Received: from localhost ([::1]:60568 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jXilP-0001Up-9J for ged-emacs-devel@m.gmane-mx.org; Sun, 10 May 2020 06:00:51 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47918) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jXikM-0000zF-FD for emacs-devel@gnu.org; Sun, 10 May 2020 05:59:46 -0400 Original-Received: from knopi.disroot.org ([178.21.23.139]:45466) by eggs.gnu.org with esmtps (TLS1.2:DHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1jXikK-0007ii-0h for emacs-devel@gnu.org; Sun, 10 May 2020 05:59:46 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 9B79121B03 for ; Sun, 10 May 2020 11:59:41 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at disroot.org Original-Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NiL-ekWuGz8g for ; Sun, 10 May 2020 11:59:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1589104780; bh=43OE5mDCxkw6WGdqAdZORGRc0FDOzwsy8oYpV1hkehE=; h=Subject:To:References:From:Date:In-Reply-To; b=C+drvR9b3iKRUY4c8hnn60GoDkAl5WDAJ4k8o2QmsNczzPfP+XcOMfgnotbDSAukJ Cxn2ewEhlXiECLkivg5k8ee6FI6MA7zSaX2sis5jRwVXR0Ka0s0eDHWGCpbmkfSM4p NvD8s25j8uZamGxz4s5kdbAq4glktWot1CylSa9bA5rNwQlmezXGRaEKhiamcDXkqg 79pGvvxa6qxRtVLZfs2rtbBxqJJhNjWudxA/djtCaU553eqtBLdh0vkd6i+Z2YsIqx zCFcavgALXE2ZqRYD0ao+61oVfJxs3Qy7Ek8xQk3lZU6ofTdfRZvakVCoPEXC6eCg0 cmkf7zgdXC5eA== Autocrypt: addr=phoe@disroot.org; keydata= mQGNBFo+0HQBDAC2cT8vftmYYq/Qnl35kjF7N2jfbjq8h5LbAhyS+2noMQUVEMUBwUHsfHq2 D1FzY8DSt3ekEwOJtQY46QocVVUGm4wokkanN+leSGKSgumOnCpo5drkVBB8qaMqOcO9A1Ty e95laUnSIJBkhJ0chUTzDdBm29hBfkDQxwHviB3QIZjxllHXVLJTBseeWQGVyCrLhLDOJzYi ceKqJe92wBNTmZ3yXwIXmwG5owVm+m0DiVkSYJLiN7MfPuQqfBIdnRWdrc+JDGWEqb3aC+mE 1sCaD30/QFGHQ8X+NCoP96KlZz6dXxvqb0vZSIXOkPdcCLZ/e0GNSL3wYpNAhzWA7+vdQKqv xB2ZEeOmJRJboI45XZn5rr73rqrHdYgif3dtrfYuMYaX0BO9k0YUnJNjvqqieGiQHo/8sdMR DG12yDXnktMDMVmVkGeQQzGnVx6vmdffoEnNLVH2Rbi20uyQMvj71Td2oCO6oBIipHZ2Ht/P OfO2UIUsneBs+gfu0+n7WLkAEQEAAbQlTWljaGHFgiAicGhvZSIgSGVyZGEgPHBob2VAdGVr bmlrLmlvPokBzgQTAQoAOBYhBAHAbWLNZXvsD6EbIb58DGqH3tV8BQJaPtB0AhsDBQsJCAcC BhUKCQgLAgQWAgMBAh4BAheAAAoJEL58DGqH3tV8htEMAILK+ToE4eHsIa/mgeZaem/bqBl5 bfp6Mw2aGDJkpoH396+oCNIqy25rrNKbCsYH4RfFcHOuy/uIki8vIrPkiC25+6t4EuefkWGw WZkK+XWnmOq3WUqW0oTWPrr51spy7eubqY2lZZf4sO In-Reply-To: Content-Language: en-US Received-SPF: pass client-ip=178.21.23.139; envelope-from=phoe@disroot.org; helo=knopi.disroot.org X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/10 04:59:23 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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:249642 Archived-At: On 10.05.2020 10:53, Helmut Eller wrote: > Common Lisp also has something similar with, ahem, :IMPORT-FROM or > manually with IMPORT. But as usual, it's more fun to rant about how > unusable Common Lisp is. I'm not ranting how unusable it is here; I'm saying what I consider to be a mistake in retrospect that other languages IMO should learn from as they build their namespacing. Thirty years ago, people did not really care about namespace pollution, namespace versioning, or even about library versioning much; nowadays, it turns out to be a big problem, as someone mentioned earlier in the thread. Common Lisp, including ASDF and Quicklisp, has no good solution for library versioning, let alone package export or namespace versioning. All standard Quicklisp dists are just bundled together after verifying that they load on a single image, and version pinning of individual dists is left as an exercise for the programmer. (Even Alexandria stayed on version 0.0.0[0] for *years* before I've actually asked it to be fixed[1].) It is not *too* much of an issue since the Common Lisp world is not a very big one compared to other programming languages, but as the CL ecosystem grows, I expect that it'll start to become a somewhat pressing matter eventually. ~phoe [0] https://gitlab.common-lisp.net/alexandria/alexandria/-/commit/6bb56b6c [1] https://gitlab.common-lisp.net/alexandria/alexandria/-/issues/7