#79: Identically named gensymed coalesced into same object in fasl file --------------------------+------------------------------------------------- Reporter: trittweiler | Owner: somebody Type: defect | Status: new Priority: major | Milestone: Component: CLOS | Version: Resolution: | Keywords: --------------------------+-------------------------------------------------
Comment(by ehuelsmann):
What about changing the scheme from the current "anonymous package" to the following:
* The file-compiler collects all uninterned symbols during compilation * The symbols get associated with numbers * The file-compiler puts the symbols in an alist or array which is stored in a special variable at the beginning of the fasl * The compiled functions refer to the symbol by integer while loading
This way, it's an option to create 2 different uninterned symbols by the same name:
(setq *fasl-uninterned-symbols* #(#:foo #:foo))