Groovy

Groovy
Groovy logo
Grunnleggende data
Paradigmer : objektorientert , delvis deklarativ , imperativ
Utgivelsesår: 2003
Designer: James Strachan
Utvikler: Groovy Project, Apache Software Foundation
Gjeldende  versjon 3.0.7   (30. november 2020)
Skrive : sterk , statisk , dynamisk
Påvirket av: Python , Ruby , Java
Operativsystem : plattformuavhengig
Lisens : Apache License 2 (åpen kildekode)
groovy-lang.org

Groovy er et programmeringsspråk og skriptspråk som støtter dynamisk og statisk skriving . Det er et av språkene som kjøres på Java Virtual Machine , som gjør det mulig å være tilgjengelig for mange plattformer som Linux , macOS og Windows spesielt . Designmålet til den opprinnelige utvikleren James Strachan var å kombinere en "polert" versjon av Java-syntaksen med begrepene Ruby .

Groovy har noen funksjoner som ikke er tilgjengelige i Java: native syntaks for kart , lister og regulære uttrykk , et enkelt malsystem som HTML og SQL- kode kan genereres med, en XQuery- lignende syntaks for å kjøre objekttrær , operatøroverbelastning og en native representasjon for BigDecimal og BigInteger.

I motsetning til andre manuspråk, blir ikke Groovy utført via et tolket abstrakt syntaks-tre , men oversatt direkte til Java bytecode før skriptet kjøres . Syntaktisk er Groovy mye lenger fjernet fra Java enn BeanShell , men mye nærmere Ruby og Python .

Groovy brukes blant annet i finanssektoren på grunn av enkel håndtering av BigDecimal. Groovy anses å være bedre integrert enn de fleste andre skriptspråk på JVM. Dette muliggjør enkel bruk av eksisterende biblioteker eller bruk av Groovy-objekter og klasser i Java.

Prosjektet startet i 2003. Groovy ble inkludert i Java Community Process for standardisering i 2004 som JSR 241 . JSR, opprinnelig grunnlagt av James Strachan, ledes av Guillaume Laforge, som også er prosjektleder for implementeringsprosjektet. Strachan byttet til ActiveMQ lenge før Groovy versjon 1.0 ble utgitt tidlig i 2007. I 2015 ble Groovy akseptert som en inkubator prosjektet ved den Apache Software Foundation .

For Groovy er det plugins for Eclipse , IntelliJ IDEA , NetBeans , Visual Studio Code , vim og Emacs .

eksempel

Følgende kompakte kildekode for Groovy-skript som kjører i dette skjemaet

["Rod", "Carlos", "Chris"].each { println it }

tilsvarer denne forkortede Java-kodebiten som mangler Java-metoden der koden må kjøres:

List.of("Rod", "Carlos", "Chris").forEach(System.out::println)

Se også

litteratur

weblenker

Wikibooks: Groovy  - lærings- og undervisningsmateriell

Individuelle bevis

  1. Utgivelse 3.0.7 . 30. november 2020 (åpnet 11. desember 2020).
  2. groovy.codehaus.org: Fra kildekode til bytekode ( Memento 8. mars 2009 i Internett-arkivet )
  3. JSR 241 i Java Community Process
  4. ^ Inkubasjonsstatus for Groovy Project. Apache Software Foundation, 16. april 2015, åpnet 26. oktober 2015 .
  5. kode-groovy