This post originated from an RSS feed registered with Java Buzz
by Daniel Bonniot.
Original Post: Twice as Nice: beyond Java 5.0
Feed Title: Daniel Bonniot's Weblog
Feed URL: http://www.jroller.com/dbr/feed/entries/rss?cat=%2FNice
Feed Description: Design ideas around the Nice programming language
The Twice as Nice article, part of the alt.lang.jre series at IBM's developerWorks, is an introduction about the Nice programming language:
Nice is a JRE compatible, object-oriented language that brings tremendous expressiveness to the Java platform. Nice also lets you implement many of the cutting edge features found in Java 5 on any Java virtual machine. In this fourth installment of the alt.lang.jre series, regular contributor and all around "Nice" guy Andrew Glover walks you through some of the most exciting features of Nice.
My opinion is that it's a very well thought article, that can give a good idea of the language and its advantages to anybody with a knowledge of Java or a similar language. Surprisingly, Andrew had so many things to say he forgot to speak about anonymous functions/closures! Another paradox is that pointing that Nice provides Java 5 features on older JVMs could lead readers to think that it's its main focus. However, out of 9 features mentioned in the articles, only 2 are also available in Java 5, which leaves optional types, named and optional parameters, design by contract, multimethods, abstract interfaces, advanced collections handling and relaxed strings as 7 reasons to choose Nice over Java 5!
All in all, it's a great introductory article, and I'm grateful to Andrew for writing it. I'm looking forward to seeing new people trying out Nice.