Java Virtal Machine.net

[ News ] rss

February 01, 2011

Mark Wielaard: New GPG key. Finally created a new GPG key using gnupg. The old one was a DSA/1024 bits one and 8 years old. The new one is a RSA/2048 bits one. I will use the new one in the future to sign any release tarballs I might create. pub 2048R/57816A6A 2011-01-29 Key f...

More »

February 01, 2011

Andrew Hughes: [SECURITY] IcedTea6 1.7.8, 1.8.5, 1.9.5 Released!. We are pleased to announce a new set of security releases, IcedTea6 1.7.8, IcedTea6 1.8.5 and IcedTea6 1.9.5. This update contains the following security updates: The IcedTea project provides a harness to build the source code from OpenJDK6 u...

More »

April/2024
SunMonTueWedThuFriSat
 123456
78910111213
14151617181920
212223 24252627
282930    

[ Archives News
for 'Java Technology' ]

home > news > java technology > jvm language developpers: your house is burning

JVM Language developpers: Your house is burning

Dear JRuby, Jython, Rhino or Groovy developers, you should drop your own runtime codebase now and use the JSR 292 API instead. It's just an advice from a friend(*) that hacks its own JVM langage during its spare time, but you should really consider to build a new version of your favourite language on top of JSR 292 API. * I am also one of the expert of the JSR 292 expert group. Why JSR 292 API is important ? Because it provides two killer features. Method handles, that are safe function pointers with currying and bunch of calling argument transformations. For a runtime this means that a function can be a method handle to the interpreter and later if the function is called often the method handle can be replaced by another one that will reference a dynamically generated bytecode blob. Currying is also important because it permits to insert live objects directly into a bytecode blob. The second feature is invokedynamic which let the language developer to specify the linking between an operation like +, * or a method call and the method handle that will be called. Moreover, the developer can install guards on runtime type and relink any call site if necessary. This allow to provide an approach that will scale with the complexity of the code. If the code is only call with integers, no need to test if the runtime has to call the + between to double. If later the code is used with double, call sites ca...


Date: May, 24 2010
Url: http://www.java.net/blog/forax/archive/2010/05/24/jvm-language-developpers-your-house-burning


Others News

©2002-2019Java-Virtual-Machine.net de | best website maker | Bootstrap Templates | bootstrap navbar examples | bootstrap image slider