Thursday, December 25, 2008

Ioke 0 released

I am very happy to announce the first release of Ioke!

Ioke is a dynamic language targeted at the Java Virtual Machine. It’s been designed from scratch to be a highly flexible general purpose language. It is a prototype-based programming language that is inspired by Io, Smalltalk, Lisp and Ruby.

Programming guide:

Ioke 0 is the first release of Ioke, and as such is not production ready. I would appreciate if people tried it out and reported bugs, thoughts and ideas.

- Strong, dynamic typing
- Prototype based object orientation
- Homoiconic language
- Simple syntax
- Powerful macro facilities
- Condition system
- Developed using TDD
- Documentation system that combines documentation with specs
- Wedded to the JVM

Tuesday, December 23, 2008

Paranamer 1.1.6 released

Many think that Java needs parameter names for methods to be accessible. The Java 6 team ran out of time to deliver the functionality, and the Java 7 team does not appear to have it on their radar (sadly).

Luckily Paranamer delivers parameter name access for Java classes for versions of Java 1.4 onwards.  It has two modes of operation : generating parameter names from source, and extracting parameter names from a class file's debug table (if present).

It is an ideal library to use for binding URLs to objects, command line arguments to components, and other configuration saving designs.  

Version of Paranamer 1.1.6 was released yesterday and fixed some bugs with both the source generating and bytecode extracting modes of Paranamer.

QDox 1.7 released

QDox is lagging a little in respect of Java 5 compatibility.  Yesterday saw the release of 1.7, and before that it lagged quite a lot.  See the changelog for details of the fixes and improved annotation support.

You would use QDox to parse Java source and make an object model.  It is pretty neat, but perhaps will be sidelined by Sun-sponsored equivalents that tap into the javac tool-chain. For now though this pioneering technology still serves a niche, and will push forward with releases in years to come.

If anyone wants to see an elegant code-base, that is was perfectly test-driven-designed and also see a simple use of BYacc/J & JFlex, this Joe Walnes project is one to look at.

Tuesday, December 16, 2008

CruiseControl.NET 1.4.2 Released

CruiseControl.Net 1.4.2 released

The full release notes are on the CruiseControl.Net wiki.

1.4.2 was a bug fix release to correct problems introduced in 1.4.1. The 1.4.1 release had over a hundred fixes and enhancements.

Work continues, with the introduction of user-based permissions around forcing and aborting builds expected for the next release.