JSR 292 meeting summary
By john.rose on Oct 17, 2007
From: John Rose
Date: October 18, 2007 12:22:49 AM PDT
Subject: JSR 292 EG meeting summary
Hello, JSR 292 observers.
The Expert Group has been quietly considering designs for an "invokedynamic" instruction for about 3 months.
Yesterday (10/17/2007) we had a "kickoff" meeting to discuss our next steps.
Here are some highlights from that meeting:
- We are making significant changes to the JVM instruction architecture.
- The occasion for this is a crop of new dynamic languages. There are business reasons for the JVM to support these languages.
- Liz Kiener of the JCP.org PMO introduced us to the Java Community Process (JCP).
- EG consensus: We want public review early. This means producing an EDR (early draft review required by JCP).
- To make the current Proof of Concept design public, we need to pass the "red face test". That is, the design shows a direction that we as an EG think is worth explaining and improving. Since this is not a voting milestone, the EDR spec. can be incomplete and have unresolved issues.
- The original JSR 292 language includes not only invokedynamic but also some sort of class modification or extension. Based on recent experience, what's needed beyond invokedynamic is probably some sort of lightweight behavioral extension (method handles, autonomous methods, etc.). Further discussion is required.
- An OpenJDK open source sub-project is going to help create the RI (reference implementation required by JCP) for JSR 292.
- This project (the MLVM) is likely to include other changes, and it is up to our EG which changes we think are ready to standardize and which to push off to MR (maint. rel.) or another JSR.
- We should use firstname.lastname@example.org as a sort of early comment source, to help us shape our work.
- We will continue to work on EDR readiness and meet again soon.
-- John Rose
Chair, JSR 292 http://jcp.org/en/jsr/detail?id=292
P.S. To join the observer list, send an Email message to email@example.com. The subject doesn't matter, and the body must look like this (replace the example name with your own name):
SUBSCRIBE JSR-292-OBSERVERS Jim Andrews aka Dynamo