Just a note: The edition of Apache Groovy that's bundled with Jenkins has its collections API crippled, so it provides a less "functional" experience than when Groovy's used for normal scripting. Given that easy access to the map-reduce-filter paradigm is the main reason I'd give up static typing to use Python/Ruby/Groovy, I don't know how you put up with it.