Facilitating the spread of knowledge and innovation in professional software development



Choose your language

InfoQ Homepage News Kijaro Project Provides Playground to Add Language Features to the OpenJDK

Kijaro Project Provides Playground to Add Language Features to the OpenJDK


Built on a copy of the Open JDK javac compiler, a new project Kijaro has laid the groundwork for developers to add their desired features to Java. Unlike a similar project KSL, Kijaro is less restrictive on developers with the rules and legal bindings, having the following rules:

  • Documentation. Each new language feature must have some form of associated document, even if its just a blog. It doesn't have to be much, but should have an outline of why the feature is needed and the syntax implications.
  • Backwards compatibility. On svn TRUNK all existing Java code must compile.
  • Comments. Each change must have a comment so we can find it later, such as 'FCM-MREF'.


Each feature in Kijaro is its own branch within the project, allowing for a cleaner division of the features being worked on. Kijaro project lead Stephen Colebourne recently outlined a list enhancements that have already been done in his blog:

  • First Class Methods (FCM) - Stephen Colebourne and Stefan Schulz - method references and inner methods
  • Properties - Remi Forax - new property keyword

For more information, or to start a branch in the Kijaro project contact the mailing list.

We need your feedback

How might we improve InfoQ for you

Thank you for being an InfoQ reader.

Each year, we seek feedback from our readers to help us improve InfoQ. Would you mind spending 2 minutes to share your feedback in our short survey? Your feedback will directly help us continually evolve how we support you.

Take the Survey

Rate this Article


Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • goodbye java

    by Christopher Brind,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Java's been going for a good long time now. I remember guys on my Uni course 10 years ago doing their degree projects on it. Since then it's matured and come on leaps and bounds, resisting all kinds of abuse and slagging from ill-informed geeks all over the place. What kept Java strong and mature and gave it the momentum to keep growing? Certainly not Open Source that's for sure! As far as I'm concerned these Open Source JDK projects will be the death of Java and by allowing even fewer restrictions on developer's abilities to add features this project allows Java to be watered down like bad beer in a in student night club.

    RIP Java 1995-2007. =(

  • Re: goodbye java

    by Michael Neale,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Are you serious? These "play" branches (kitchen sink stuff) is to avoid that. Rather then have one persons idea dominate, people and try, and get a feel for what things really work like before they are committed to the main line.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p


Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.