Barf!
I've been using Groovy. It's a pleasant scripting language that runs in a JVM, and has a Java-ish syntax. There are a number of differences to Java. One is it's relaxed attitude to typing, which I noticed when returning to something I wrote a while ago.
if ( someCondition ) { // do stuff... } else if ( anotherCondition ) { // do other stuff... } else { barf }WTF is
barf
? It looks like I was roughing out the code, and intending to come back to throw some exception if neither condition is true. In Java, the compiler would have complained about barf
. But in the relaxed world of Groovy, the code works. After a little testing, I find that executing barf
produces groovy.lang.MissingPropertyException: No such property: barf
which is pretty much what I wanted!