A Generic Java Language ExtensionCurrent compiler version: 0.6m
GJ is an extension of the Java programming language that supports generic types.
GJ was designed by Gilad Bracha of JavaSoft, Martin Odersky of the University of South Australia, David Stoutamire of JavaSoft, and Philip Wadler of Bell Labs, Lucent Technologies. Although JavaSoft employees contributed to its design, GJ is not a product of JavaSoft or Sun Microsystems and neither JavaSoft nor Sun Microsystems makes any claims regarding it.
Sun proposes to add generic types to Java
Sun has put forward a proposal to Add Generic Types To The Java Programming Language as part of the Java Community Process. GJ is one of the leading proposals being considered. The process is spearheaded by Gilad Bracha, one of the GJ designers.
Sun maintains a Bug Parade where users can vote to give feedback on which shortcomings in Java they would like to see fixed. A request to add generics to Java is bug number 4064105, and is in The Top Twenty-five Requests for Enhancements.
(You need to register with Sun's Java developer connection to follow the above links.)
Guy Steele on GJ
GJ is an excellent design and implementation for adding generic types to the Java programming language. It provides a workable and practical facility for the immediate future that can solve many of today's problems in programming and debugging. In the long term, I would hope to see it compatibly extended to carry run-time type parameter information in the manner that Robert Cartwright and I have proposed; but even if that does not occur, GJ as it is currently designed is a useful and workable tool that deserves widespread study and use. -- Guy Steele (quoted from e-mail, with permision)
Also: Guy Steele's delightful keynote address at OOPSLA 98, Growing a Language, argues that Java will age better if it is extended to include operator overloading and generic types. (Available in: ps, ps.gz.)
Left to right: Philip Wadler, Martin Odersky, Gilad Bracha, Dave Stoutamire
Making Java easier to type, and easier to type
Comments and bug reports to the Pizza Group, email@example.com. Java is a trademark of Sun Microsystems. All software and documents on the Pizza site are © Copyright 1996, 1997 by the respective authors as attributed on each. Terms for redistribution are available.