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 »
December/2024
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 | | | | |
|
|
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
|