Community:SummerOfCode11:Brainstorming: Difference between revisions

Line 178: Line 178:
|-
|-
| Explore and implement JDK7 InvokeDynamic
| Explore and implement JDK7 InvokeDynamic
| JDK7 (currently in beta and due for general release this summer) contains new features for [http://openjdk.java.net/projects/mlvm/ dynamically typed languages] on top of the Java VM. Among the features devised by the [http://jcp.org/en/jsr/detail?id=292 JSR 292] working group is a new invokedynamic bytecode instruction and libraries for linking method invocations at runtime. Invokedynamic has been integrated in other JVM language implementations such as JRuby and should provide performance improvements for Rhino. The goal of this project would be to make Rhino generate bytecode that uses JSR 292 InvokeDynamic and compare its performance characteristics with the current code.
| JDK7 (currently in beta and due for general release this summer) contains new features for [http://openjdk.java.net/projects/mlvm/ dynamically typed languages] on top of the Java VM. One significant feature brought by [http://jcp.org/en/jsr/detail?id=292 JSR 292 features] is the new invokedynamic bytecode instruction and supporting libraries, which has the potential to make Rhino bytecode both simpler and faster. The goal of this project would be to make Rhino generate bytecode that uses JSR 292 InvokeDynamic and compare its performance characteristics with the current code. There is an [http://kenai.com/projects/davincimonkey/pages/Home initial implementation] by Oracle's John Rose which can serve as a starting point.
| Hannes Wallnoefer
| Hannes Wallnoefer
| Hannes Wallnoefer
| Hannes Wallnoefer
55

edits