From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Proposal to change naming format to allow package-prefix/function-name Date: Mon, 30 Dec 2019 19:45:34 -0500 Message-ID: References: Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="89098"; mail-complaints-to="usenet@blaine.gmane.org" Cc: lekktu@gmail.com, emacs-devel@gnu.org To: Zachary Kanfer Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Dec 31 01:45:51 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1im5fT-000N41-7i for ged-emacs-devel@m.gmane.org; Tue, 31 Dec 2019 01:45:51 +0100 Original-Received: from localhost ([::1]:38128 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1im5fR-0001xq-Va for ged-emacs-devel@m.gmane.org; Mon, 30 Dec 2019 19:45:49 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54446) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1im5fL-0001xS-9D for emacs-devel@gnu.org; Mon, 30 Dec 2019 19:45:44 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:43512) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1im5fD-0000Cx-36; Mon, 30 Dec 2019 19:45:41 -0500 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1im5fC-0005NJ-9n; Mon, 30 Dec 2019 19:45:34 -0500 In-Reply-To: (message from Zachary Kanfer on Mon, 30 Dec 2019 16:50:57 -0500) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:243793 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. ]]] In Common Lisp, name spaces do not behave cleanly. The reason is that a symbol's name space has to be recognized when it is read, for the sake of symbols compared with eq. This is too early to make good choices. To get clean behavior for name spaces, it is necessary to be able to choose a symbol's name space based on the execution context when code is run. Some languages do that, and name spaces are simple and clear in those languages. Unless we can find a way to do this right in Lisp -- and I don't see how that could be -- name spaces will offer no advantage over name prefixes that are part of the name. I have no strong opinions about using / or : in symbol names. -- Dr Richard Stallman Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)