
Infoworld (IW): Varför finns Groovy?
Guillaume Laforge (GL): Till en början skapades Groovy som ett komplement till Java, snarare än som en ersättare. Tanken var att förenkla vissa aspekter av Javaprogrammering för att göra Javautvecklare mer produktiva.
IW: Vilka är de främsta fördelarna med Groovy och vad skiljer det från språk som Ruby, Scala, Python och även från Java?
GL: Vi ville komplettera Java med funktioner från språk som Ruby, Smalltalk och Python. Vad gäller syntax och allmän känsla påminner det mycket om Java. Det är mycket enkelt för Javautvecklare att lära sig Groovy.
IW: Vilka fördelar erbjuder Groovy jämfört med Java?
GL: Programkoden kan göras mer uttrycksfull, till exempel vad gäller algoritmer. Det är enklare att läsa och underhålla kod. Det går nästan att skriva kod på ren engelska, så verksamhetsfolk kan skriva affärsregler och domänspecifika beskrivningar på ett enkelt och läsbart sätt.
IW: Den senaste versionen av Groovy är 2.0 som kom i juni. Vilka är de största nyheterna?
GL: Det handlar främst om tre stora saker. Det första är att det är möjligt att kontrollera datatyper och att kompilera till statisk bytekod, trots att Groovy är ett dynamiskt språk. Det innebär att Groovyprogram kan ha samma typsäkerhet och prestanda som Javaprogram. Det andra är att vi lagt till motsvarigheter till nyheter i Java 7. Det tredje är att vi gjort Groovy mer modulärt.
IW: Vilka nyheter kommer i framtiden?
GL: I version 2.1 kommer vi att utnyttja förbättringarna för dynamiska språk som gjorts för Javaplattformen, vilket ger bättre prestanda. Groovy 2.1 kommer om några månader, definitivt innan årets slut.
IW: Vad kommer i Groovy 3.0 och när kommer det?
GL: Groovy 3.0 kommer nog om ungefär ett år. Vi kommer att se över den dynamiska kärnan och de tillhörande programmeringsgränssnitten, för att dra bättre nytta av förbättringarna av Javaplattformen. Vi kommer också att skriva mer av Groovy med Groovy.















