I would like to aim big:
Full compliance (J2SE and then J2EE)
Small footprint core written in C
Small number of non portable functions to minimise porting overhead
Plug-gable garbage collectors (one similar to train that uses a swap file-system for old objects might be nice)
And why not a version that sits at the kernel level like TUX for maximum performance.
Class libraries implemented in whatever way the contributor would like, native implementations for some platforms, pure Java where possible.
We could start with pure Java implementations to get something working and then consider native implementations for the parts that really need it.
I think the key is for it have as broad appeal as possible, and to suit as many contributors as possible.
- Lee
