From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Nic Ferrier Newsgroups: gmane.emacs.devel Subject: CommonLisp namespace system (was Re: adding namespaces to emacs-lisp (better elisp?)) Date: Fri, 26 Jul 2013 18:01:26 +0100 Message-ID: <87y58t1cih.fsf_-_@ferrier.me.uk> References: <874nbh2z3y.fsf@ferrier.me.uk> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1374858095 26294 80.91.229.3 (26 Jul 2013 17:01:35 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 26 Jul 2013 17:01:35 +0000 (UTC) Cc: emacs-devel@gnu.org To: Drew Adams Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Jul 26 19:01:36 2013 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1V2lOa-0007fj-1X for ged-emacs-devel@m.gmane.org; Fri, 26 Jul 2013 19:01:36 +0200 Original-Received: from localhost ([::1]:50648 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V2lOZ-0003hE-M9 for ged-emacs-devel@m.gmane.org; Fri, 26 Jul 2013 13:01:35 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54639) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V2lOV-0003bG-7j for emacs-devel@gnu.org; Fri, 26 Jul 2013 13:01:33 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V2lOS-0003E1-K0 for emacs-devel@gnu.org; Fri, 26 Jul 2013 13:01:31 -0400 Original-Received: from static.17.66.46.78.clients.your-server.de ([78.46.66.17]:53234 helo=po1.ferrier.me.uk) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V2lOS-0003Dw-DP for emacs-devel@gnu.org; Fri, 26 Jul 2013 13:01:28 -0400 Original-Received: from nferrier-Dell-System-XPS-L322X (140.35.155.90.in-addr.arpa [90.155.35.140]) by po1.ferrier.me.uk (Postfix) with ESMTP id DF733AC0896; Fri, 26 Jul 2013 19:04:40 +0200 (CEST) Original-Received: from nics-xps (localhost [127.0.0.1]) by nferrier-Dell-System-XPS-L322X (Postfix) with ESMTP id AD9A68C0409; Fri, 26 Jul 2013 18:01:26 +0100 (BST) In-Reply-To: (Drew Adams's message of "Fri, 26 Jul 2013 07:34:33 -0700 (PDT)") X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 78.46.66.17 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:162151 Archived-At: Drew Adams writes: > I read your proposal overview, Nic. It's not clear to me just what > the differences would be from the Common Lisp package system. > Perhaps you could spell the differences out in more detail somewhere. > > But the closer we can get to the CL spec the better, IMO. If we > could conform to it completely, that would be great. I disagree. Emacs isn't CommonLisp, never has been CommonLisp and very likely, never will be CommonLisp. > Even keeping the same terminology, symbol names etc. as CL would > help. It would help users who are coming from Common Lisp or who > happen to read Common Lisp doc. But at the expense of muddying the waters for people who are not from that world. In Emacs world, we use "package" to mean something different from what CL "package" means. So right at the start that effort is doomed without a major change to Emacs 24. > Of course, adopting CL terminology in this regard should mean that > we would drop the terminology used so far for Emacs "packages". > An argument can be made that both uses of the word "package" are > somewhat unfortunate. I am trying to make a namespace system that would be backwards compatible with Emacs and yet encourage future good behaviour. CommonLisp terminology or compatibility is not a major aim of mine. Nic