In July, the Digital Energy unit within GE Energy Management disclosed that they were in the process of porting their Smalltalk-inspired programming language, Magik, from its own proprietary Virtual Machine, MagikSF, to the JVM. With the port now well under way, InfoQ spoke to project lead/architect George Marrows to find out more.
JRuby 1.7.0 now defaults to Ruby 1.9 mode and supports almost all of 1.9's features. On recent JVM implementations that support invokedynamic, using JRuby 1.7 can increase application performance.
Creating a new JVM based language has recently hit the for with the news of the proposed Ceylon project. In fact, the JVM already has a diverse set of languages, both statically typed and dynamically typed. What does it take for a new language to hit the mark?
The first RC for JRuby 1.6 is out and brings improved Ruby 1.9.2 compatibility, experimental C extensions support, improved Windows support, Ruby Gems Maven support, performance and profiling improvements and more. InfoQ talked to JRuby's Charles Nutter about JRuby 1.6, the impact of Java 7 on JRuby, new language features in Ruby and much more.
The OpenJDK builds recently started to include an updated version of the JSR 292 API, which, whilst not yet final, gives a good indication as to how the JSR is shaping up.
Charles Nutter talks about his two new languages for the JVM: Duby and its dynamic cousin Surinx.
In this presentation recorded at QCon London 2008, Ola Bini talks about the current status of the JVM regarding languages running on top of it and the need to evolve in order to support dynamic languages.
The early draft review of JSR-292 has been released. JSR-292 defines the 'invokedynamic' instruction, a bytecode instruction to assist in the implementation of dynamic languages on JVM.