7 notes



24 notes

“The behaviour of those objects is in part defined at object initialization time, so changing the code that is run during initialization will not affect the running application as the objects were alredy initialized. The JRebel Lift plug-in reinstantiates those singleton objects after their classes are reloaded, so changes in initialization code are picked up.”

First-class Scala Lift support in JRebel

“Getting at such APIs, randomly and interactively, has been impossible before JSR 292, at least without statically or dynamically spinning bytecoded adapters. Now it works well in a small program. One of JSR 292’s benefits should be much easier access to Java from dynamic languages.”

Scheme in one class

“And then, to make it more pleasant to use, we write a static function that can take advantage of Java’s half-assed type inference.”

Anatomy of an Annoyance



1 note
“JSR 292 primarily focuses on the needs of dynamic languages. It introduces two key new concepts - a new method invocation instruction, and method handles with a corresponding type transformer factory. It also extends the grammar for Java identifiers whose spellings can be any sequence of characters (referred to as ‘Exotic Identifiers’).”

JSR 292 and the Multi-lingual JVM (sounds hot)

}