JVM Languages
-

Introducing Accord: a sane validation library for Scala
Accord is an open-source (Apache-licensed) Scala validation library developed at Wix. It’s hosted on GitHub and you’re welcome to fork…
Read More » -

Listening and Logging Ant Output in Groovy
In the comments section of my post Executing Ant Build File Targets from Groovy, CRC recently asked, “I’ve used your…
Read More » -

Top 10 Ceylon Language Features I Wish We Had In Java
What does one do when Hibernate is “finished” and feature complete and one needs new challenges? Right. One creates a…
Read More » -

A paradox about typesafety and expressiveness
It’s often argued that dynamic typing is more expressive, and I am, for the most part, willing to go along with…
Read More » -

Uncompressing 7-Zip Files with Groovy and 7-Zip-JBinding
This post demonstrates a Groovy script for uncompressing files with the 7-Zip archive format. The two primary objectives of this…
Read More » -

Grails Goodness: Generating Raw Output with Raw Codec
Since Grails 2.3 all ${} expression output is automatically escaped on GSPs. This is very useful, because user input is…
Read More » -

Grails Goodness: Namespace Support for Controllers
In a Grails application we can organize our controllers into packages, but if we use the same name for multiple…
Read More » -

Surfacing Hidden Design: Seeking A Better Alternative To Interrelated Mutable Fields
What is better, a bunch of mutable boolean fields and methods operating on them, or an explicit expression of the…
Read More » -

Groovy’s magical NullObject
In this post I am going to explain some not that obvious differences of null in Java and null in…
Read More »



