On Tue, 9 Oct 2012 19:55:52 -0400
Matthew Mondor <[email protected]> wrote:

> ECL:
> 
> (make-package :foo) -> #<"FOO" package>
> (defparameter foo::gentemp 10) -> GENTEMP
> (symbol-package 'foo::gentemp) -> #<"COMMON-LISP" package>

Also:

SBCL:   
* (make-package :foo)

#<PACKAGE "FOO">
* (in-package :foo)

#<COMMON-LISP:PACKAGE "FOO">
* (cl:import (cl:make-symbol "GENTEMP"))

COMMON-LISP:T
* (cl:describe 'gentemp)

FOO::GENTEMP
  [symbol]
* (cl:symbol-package 'gentemp)

#<COMMON-LISP:PACKAGE "FOO">


ECL:

> (make-package :foo)

#<"FOO" package>
> (in-package :foo)

#<"FOO" package>
FOO> (cl:import (cl:make-symbol "GENTEMP"))

Condition of type: SIMPLE-PACKAGE-ERROR
Cannot import the symbol #:GENTEMP from package #<FOO package>,
because there is already a symbol with the same name
in the package.

Available restarts:

1. (CONTINUE) Ignore conflict and proceed
2. (RESTART-TOPLEVEL) Go back to Top-Level REPL.

Broken at SI:BYTECODES. [Evaluation of: (IMPORT (MAKE-SYMBOL "GENTEMP"))] In: 
#<process TOP-LEVEL>.


New ECL session:

> (make-package :foo)

#<"FOO" package>
> (symbol-package 'foo::gentemp)                          

#<"COMMON-LISP" package>

> (foo::gentemp)

T0


So if I understand, a virgin package automatically uses CL?

Thanks,
-- 
Matt

------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
Ecls-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ecls-list

Reply via email to