Since Groovy 2.0, the Groovy language offers the ability to type check your code at compile time. Type checking is a nice feature for people who come from a strongly typed language world and do not feel comfortable with dynamic typing. On the other hand, Groovy is also a perfect match when it comes to writing Domain Specific Languages (DSL). It becomes even more interesting if you know that you can combine strategies in order to provide the user with a statically checked DSLs.
Video producer: http://greach.es/