From: Paul K. <pv...@pv...> - 2011-12-15 20:55:10
|
They are surprisingly easy to hack into a working prototype: --- * (defpackage "FOO" (:use "CL") (:local-nicknames "X" "SB-EXT")) (in-package "FOO") #<PACKAGE "FOO"> * #<PACKAGE "FOO"> * 'x:cas SB-EXT:CAS --- The diff is tiny: each package comes with a (string=) alist of local nickname to global name, and read-token looks up in that plist when a package designator is tokenized. Issues: what are the edge cases and how should they be handled? In particular, what do we do with package redefinition? Is that really the best syntax? Please discuss (: Paul Khuong |