On Feb 8, 5:00 pm, Christian Catchpole <
christ...@catchpole.net>
wrote:
> It was.. as long as they are Java. :) But seriously, while bytecode
> may not be optimal (not an AST), you might be able to forgive this as
> simply a little indirection on its way to the JIT. But today there
> are some concepts, good or bad, that you are stuck with with vanilla
> Java. The Java view of classes, objects, methods, GC, threads, native
> integration etc.
Right, some of which made Jim Hugunin of the original Jython flee. I'm
not really after pointer a finger at the bytecode, it's easy to do
with 20-20 hindsight and it served well for 15 years. It just seems
some people like to twist reality a little once a while. Reading the
bytecode and IL specs, it's clear that Java was designed for
interpretation on a platform neutral Java-aware virtual machine,
rather than for language interoperability (in contrast to .NET).
> But its all good. We will get there one way or another. How close it
> is to original Java is irrelevant if there is a good migration process
> or all the Java legacy becomes irrelevant anyway. Im not predicting
> which way that will go.
I hope you are right, and that it will be done though lowering the
relatively high common denominator a bit on the JVM.
I'd recommend going though Ted Neward's recent blog entries, as he
attended the Lang.NET Symposium with quite an interesting group of
developers (Jim Hugunin, Anders Hejlsberg, Miguel de Igasa, John Rose
etc.). There's a few important statements there, such as Ted
concluding on DaVinci and the DLR: "...there really were more
parallels there than I'd thought there'd be, meaning there's less
interesting bits for each side to learn from the other" as well as
Hejlsberg stating: "The taxonomies of programming languages are
breaking down. I think that languages are fast becoming amalgam... I
think that in 10 years, there won't be any way to categorize languages
as dynamic, static, procedural, object, and so on.". There's suppose
to be video coming, but for now the best coverage is from Ted's blog:
http://blogs.tedneward.com/
/Casper