[e-lang] FQN confusion

Kevin Reid kpreid at mac.com
Mon May 15 17:40:01 EDT 2006


   Confusion \Con*fu"sion\, n. [F. confusion, L. confusio.]
      1. The state of being mixed or blended so as to produce
         indistinctness or error; indistinct combination; disorder;
         tumult.
         [1913 Webster]

     -- dict.org

(In this message, I use "FQN of an object" to mean  
object.__getAllegedType().getFQName().)

                      E               Java mapping
Object variable      foo             foo
Guard variable       Foo             Foo
Maker variable       makeFoo         makeFoo
Object's FQN         makeFoo$foo     Foo
Guard .getFQName()   Foo             Foo
   or                 makeFoo$foo
Guard's FQN          ...$Foo         Class
Maker's FQN          makeFoo         StaticMaker

Problem: In E conventions, "Foo" is the FQN and <import> name of a  
guard, but in Java mapping "Foo" is the FQN of an instance.

Problem: In E conventions the FQN of an interface-ish guard (def  
PassByCopy { ... }) is the same as the FQN of what it describes,  
which seems wrong; <PassByCopy> is not itself (necessarily) PassByCopy.

Question: What should be the FQNs of native objects in E-on-CL? That  
is, what does 1.__getAllegedType().getFQName() return?

Question: What should be the FQNs of guards defined in E, and how  
does one write E code to implement this?

-- 
Kevin Reid                            <http://homepage.mac.com/kpreid/>




More information about the e-lang mailing list