Groovy
Groovy | |
---|---|
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å
- Gradle
- Grails , en groovy basert på Ruby on Rails
litteratur
- Dierk Koenig, Guillaume Laforge og Andrew Glover: Groovy in Action 2nd . Manning, 2015. ISBN 978-1-935182-44-3 .
- Dierk König et al.: Groovy in action , Hanser Verlag, 2007, ISBN 978-3-446-41238-5
- Jörg Staudemeyer: Groovy - Kurz & Gut , O'Reilly Verlag, 2014, ISBN 978-3-95561-602-1
- Joachim Baumann: Groovy Basics and Advanced Techniques , dpunkt.verlag, 2008, ISBN 978-3-89864-445-7
- Kenneth Barclay, John Savage: Groovy Programming: En introduksjon for Java-utviklere . Morgan Kaufmann, 2006. ISBN 0-12-372507-0 .
weblenker
- Offesiell nettside
- Online kort introduksjon til Groovy
- Groovy for Java-utviklere - OpenBook fra O'Reilly Verlag (PDF, ca. 3 MB)
Individuelle bevis
- ↑ Utgivelse 3.0.7 . 30. november 2020 (åpnet 11. desember 2020).
- ↑ groovy.codehaus.org: Fra kildekode til bytekode ( Memento 8. mars 2009 i Internett-arkivet )
- ↑ JSR 241 i Java Community Process
- ^ Inkubasjonsstatus for Groovy Project. Apache Software Foundation, 16. april 2015, åpnet 26. oktober 2015 .
- ↑ kode-groovy