// guess the programming language of the day

$ whois groovy

Groovy

first released in 2003 · by James Strachan

$ guessprog --inspect groovy

year
2003
paradigm
multi paradigm
family
c like
memory
automatic gc
binding
gradual
safety
strong

GROOVY(7)

AUTHORS
James Strachan
HISTORY
James Strachan announced Groovy on his blog in August 2003, wanting a dynamic language for the Java platform with the conciseness of Python and Ruby. Groovy compiles to JVM bytecode and interoperates seamlessly with Java, and most Java code is also valid Groovy. Strachan soon moved on, and Guillaume Laforge led the project for many years. It joined the Apache Software Foundation in 2015, becoming Apache Groovy.
USAGE
Groovy is mostly used as an embedded scripting and DSL language in the Java world: Gradle build scripts, Jenkins pipelines and the Spock testing framework. Its use as a general-purpose application language has declined.
SEE ALSO
Groovy on Wikipedia ↗
$ cat books.groovy
class Book {
    String title
    int year
}

def books = [
    new Book(title: 'Dune', year: 1965),
    new Book(title: 'Neuromancer', year: 1984)
]

books.findAll { it.year > 1970 }
     .collect { it.title.toUpperCase() }
     .each { println "Modern classic: $it" }