January 5, 2007

Groovy 1.0 released

The Groovy team shipped Groovy 1.0 on January 5, 2007 — a dynamic JVMJava Virtual Machine — executes Java bytecode and hosts Kotlin, Scala, Clojure, and other JVM languages. language with RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s./PythonA high-level language known for readability — dominant in data science, scripting, and web backends.-style syntax and JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. interoperability.

What it was for

Apache GroovyGroovy scripts GradleA build automation tool for Java, Kotlin, and Android projects using a flexible task model. build files, Jenkins pipelines, and Grails web apps — you call JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. libraries directly while writing less boilerplate. Closures, builders, and optional typing made it popular for testing (Spock) and DSLs before KotlinA modern language from JetBrains — officially supported for Android and interoperable with Java. rose on AndroidGoogle's open mobile operating system — the dominant platform for smartphones worldwide..

Companies

  • Sun Microsystems

Why it's here

Groovy 1.0 was the first stable dynamic language designed to run on the JVMJava Virtual Machine — executes Java bytecode and hosts Kotlin, Scala, Clojure, and other JVM languages. beside JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data..

Why it mattered

It proved JVMJava Virtual Machine — executes Java bytecode and hosts Kotlin, Scala, Clojure, and other JVM languages. bytecodeIntermediate instructions produced by compilers — often executed by a virtual machine rather than the CPU directly. could host scripting languages and later powered GradleA build automation tool for Java, Kotlin, and Android projects using a flexible task model., the default AndroidGoogle's open mobile operating system — the dominant platform for smartphones worldwide./JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. build tool.

What it solved

JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. was verbose for scripting and DSLs; developers wanted RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s.-like ergonomics without leaving the JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. ecosystem.

Media

  • Apache Groovy
    ImageApache Groovy

    The Apache Software Foundation, Apache License 2.0, via Wikimedia Commons

Related