Re: [Ikvm-developers] Generics and ikvmc
Brought to you by:
jfrijters
From: Daniel W. <wil...@gm...> - 2008-01-25 16:57:29
|
If I'm not mistaken, generics are a close relative of template classes. Again, if I'm not mistaken, template classes are actually "figured out" at compile time so the machine (x86, JVM, IL machine, etc.) never sees the template/generic construct. Theoretically, it should be possible to write a compiler for nearly any language to IL (.Net code). But the compiler creator would be restricted b= y running on the IL machine. Ada has been successfully compiled to .Net. Java ... I don't see why not ... but it's not a project I'd be taking on! On Jan 25, 2008 11:27 AM, Volker Berlin <vol...@go...> wrote: > Thanks Jeroen, > > Jeroen, I have another idea. Would it theoretical possible to compile a > Java > Source code to .NET with generics. In this case I have all needed > information. > > Volker > > > -----Urspr=FCngliche Nachricht----- > Von: Jeroen Frijters [mailto:je...@su...] > Gesendet: Freitag, 25. Januar 2008 17:06 > An: Todd Stout; Volker Berlin > Cc: Valdemar Mejstad; ikv...@li... > Betreff: RE: [Ikvm-developers] Generics and ikvmc > > Todd Stout wrote: > > I don't believe this is true. If you read Sun's docs on generics, and > > realize the casts for calling code that are inserted, the annotations > > you suggest are not in the class file nor are they necessary. > > You are both right. The bytecode is not aware of generics at all, but > there > are indeed attributes in the class file that describe generics to allow > the > compiler (and reflection APIs) to know about them. > > Regards, > Jeroen > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Ikvm-developers mailing list > Ikv...@li... > https://lists.sourceforge.net/lists/listinfo/ikvm-developers > |