From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lars Brinkhoff Newsgroups: gmane.emacs.devel Subject: Re: CommonLisp namespace system Date: Sat, 27 Jul 2013 11:37:25 +0200 Organization: nocrew Message-ID: <854nbg2vje.fsf@junk.nocrew.org> References: <874nbh2z3y.fsf@ferrier.me.uk> <87y58t1cih.fsf_-_@ferrier.me.uk> <87zjt9rwh7.fsf@fleche.redhat.com> <85aa2168-3fd2-42f0-b03f-74c3bc258545@default> <87ppu516qn.fsf@ferrier.me.uk> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1374917860 1911 80.91.229.3 (27 Jul 2013 09:37:40 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 27 Jul 2013 09:37:40 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Jul 27 11:37:43 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 1V30wW-0005gF-Lm for ged-emacs-devel@m.gmane.org; Sat, 27 Jul 2013 11:37:40 +0200 Original-Received: from localhost ([::1]:40350 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V30wW-00082O-6C for ged-emacs-devel@m.gmane.org; Sat, 27 Jul 2013 05:37:40 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35229) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V30wT-00082G-1r for emacs-devel@gnu.org; Sat, 27 Jul 2013 05:37:37 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V30wS-0002va-26 for emacs-devel@gnu.org; Sat, 27 Jul 2013 05:37:36 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:58228) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V30wR-0002vQ-Rj for emacs-devel@gnu.org; Sat, 27 Jul 2013 05:37:35 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1V30wQ-0005b0-N6 for emacs-devel@gnu.org; Sat, 27 Jul 2013 11:37:34 +0200 Original-Received: from c-4957e555.012-14-67626717.cust.bredbandsbolaget.se ([85.229.87.73]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 27 Jul 2013 11:37:34 +0200 Original-Received: from lars by c-4957e555.012-14-67626717.cust.bredbandsbolaget.se with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 27 Jul 2013 11:37:34 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 18 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: c-4957e555.012-14-67626717.cust.bredbandsbolaget.se User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) Cancel-Lock: sha1:GuIKx6pduTSTeJxkDUQJzJN/YVo= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 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:162194 Archived-At: Richard Stallman wrote: > There are cases where this can't work cleanly, mainly because the > obarray has to be chosen when the symbol is read, and what you really > want is to choose later on. There is another Lisp namespace implementation called "lexicons", where the namespace resolution is done at compile time rather than at read time as with CL packages. Maybe some people would find that more their taste. An introduction is here: http://blog.rongarret.info/2010/02/new-and-improved-lexicons-now-50-lexier.html Longer article: http://www.flownet.com/ron/lisp/lexicons.pdf Source code: http://www.flownet.com/ron/lisp/lexicons.lisp