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: No to CL packages Date: Sun, 23 Oct 2022 15:11:51 -0400 Message-ID: References: <87k04t6vv3.fsf@gmail.com> 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="4699"; mail-complaints-to="usenet@ciao.gmane.io" Cc: relekarpayas@gmail.com, emacs-devel@gnu.org To: Gerd =?iso-8859-1?Q?M=C3=B6llmann?= , Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Oct 24 04:56:10 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 1omndJ-0000yZ-7M for ged-emacs-devel@m.gmane-mx.org; Mon, 24 Oct 2022 04:56:09 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1omnHq-0004fb-GA; Sun, 23 Oct 2022 22:33:58 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1omgNz-0007wK-O3 for emacs-devel@gnu.org; Sun, 23 Oct 2022 15:11:52 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1omgNz-0001cl-G1; Sun, 23 Oct 2022 15:11:51 -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=nnmxofFgQTJJXVY/GvdIvXtk+wGhwTJNuvbIEXWk4co=; b=UWhsbHQQTb4L I381cQ8+gXGkROBrKl5rgj9qBhBzxsbCGcTTgg9sViV+zTc+k/YF1MVn4j7k4TtOqJqDO6NWrBF3D 7+CfFIjpTYJDZGF2UtyAQbHBNyOqBNwJIgnZbXDnmG4IsS2qi0v3Z1DEAw7L9bE46E5bdJ8JW5EBa 5FbDJ4EhOwbNwDIVu9mfWfhJdrpga4WGMrdYwU1Xze9HFcwhVjoUryy03SKGkttR+BljjpZmGwjra o7JmcSTErzqE6iiaZZm3OtQa2oxNOGzRHIh0OQYjbTZDUgGFQ+6UpNPrpvCcmspuXqyPQKmDbhkUn 6z5NyLchz0Zafe7de3f8HA==; Original-Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1omgNz-00067t-0J; Sun, 23 Oct 2022 15:11:51 -0400 In-Reply-To: (message from Drew Adams on Fri, 21 Oct 2022 20:13:57 +0000) 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: , Original-Sender: "Emacs-devel" Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:298288 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. ]]] CL packages are badly designed, and can't work well if implemented in the natural way (at read time). Please do not install anything like that. The symbol-renaming system, shorthands, is meant can be the basis of a much better implementation of namespaces. We just need to finish it. What we have is a way for a file foo.el to specify renamings to apply to its contents. What is missing is a way to load file foo.ek with with specified certain additional renamings, in addition whatever is specified in foo.el itself. With that, we will be able to implement packages that work reliably and without ambiguities. -- 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)