Mis on groovy?
Groovy on dünaamiline keel, mis on teravas kontrastis staatilist tüüpi süsteemiga, mida Java-s tõenäoliselt tunnete. Groovy rakendused kompileeruvad täielikult JVM (Java Virtual Machine) baidikoodiks, mis tähendab, et Groovy kood töötab õnnelikult Java keskkonnas, see toob JVM-i ka täiustatud kontseptsioonid, näiteks funktsionaalse programmeerimise, metaprogrammeerimise, samuti suurepärase toe JSON ja XML-failid.
Lõpuks, kuigi seda peetakse alternatiivkeeleks, pakub see rikkalikke tugiteenuseid kogu Java ökosüsteemis, sealhulgas küpset IDE-tuge.
Groovy mõistmine
- Objektorienteeritud keel.
- Tal on nii staatiline kui ka dünaamiline võime.
- Pakub täiustatud programmeerimiskontseptsioone.
- Kaalutakse alternatiivset Java keelt.
Alternatiivsete Java keelte näited
- Scala: mis on staatiliselt kirjutatud, objektorienteeritud ja funktsionaalne keel,
- Clojure: see on Lispi keele murre, mis loodi sõnaselgelt JVM-i käitamiseks.
- Kotlin: See on staatiliselt kirjutatud keel, mis töötab JVM-il ja mida saab kompileerida kas JavaScripti või JVM-i baidikoodiks.
Polüglottide programmeerimine on kontseptsioon, mis on tekkinud viimastel aastatel, et kasutada seda plahvatust alternatiivsete keelte jaoks erinevates raamistikes. Mõiste on lihtne. Võiksime kaaluda stabiilsemaid, etteaimatavamaid keeli kasti allosas või meie puhul raamistikku. JVM-i maailmas võib see hõlmata staatilisi keeli, näiteks Java või Scala. Kui liigume kasti üles või rakenduse tegelikku koodi, võiksime mõelda dünaamilisematele ja paindlikematele keeltele. Meie puhul võib selleks olla Groovy, Clojure või isegi JRuby. Kasti ülaosas võiksime otsida kergeid DSL-i (domeenispetsiifilisi keeli), et luua põhiline äriloogika meie rakenduses JVM-ile: Apache Camel DSL või Gradle, ehitustööriist, kuid võiksime ka omaenda ehitada ettevõttespetsiifilised DSL-id, et tõepoolest kajastada meie ärivaldkonna reegleid.
Groovy paigaldusprotsess
1. samm. Esmalt installige SDKMANi tööriist. Mida toetab Linux või OS X. Kui töötate aga Windowsi masinas. Võite siiski sammu pidada, installides kõigepealt Cygwin UNIX-i emulaatori. Mis on leitav aadressil www.Cygwin.com
2. samm. Avage terminal ja tippige allpool olev käsk ja vajutage sisestusklahvi
3. samm. Kui täitmisskript on lõpule viidud, hangime SDKMANi algskripti tagamaks, et kõik, mida SDKMAN peab töötama, on meie praeguses seansis initsialiseeritud.
4. samm. Lõpuks kinnitame SDKMANi eduka installimise, küsides SDKMANilt selle praeguse versiooni, et tippige käsk sdk version ja vajutage sisestusklahvi Enter.
4. samm. Kui olete SDKMANi edukalt installinud, saate jätkata Groovy installimist. Seda saate teha käsuga SDKMAN installimine.
See sõltub tegelikult JVM-ist, mis tähendab, et Groovy korrektseks töötamiseks peate ka tagama, et teil on Java installitud ja saadaval.
Miks Groovy kasutatakse?
See on väga sarnane süntaks nagu Java, Groovy on Java arendajatele hõlpsasti juurdepääsetav. Tegelikult on enamik Java süntaksist tegelikult legaalne Groovy süntaks, kuna see võtab lihtsalt olemasolevad Java mõisted ja tugineb neile. See annab Groovyle väga sujuva õppimiskõvera arendajale, kes võib-olla juba Java keelega tuttav on. Kui meeskond kaalub uue keele hargnemist, on üks suurimaid probleeme see, et nad kaotavad investeeringu massiivsesse omandikoodidesse, mille nad on aastate jooksul üles ehitanud.
Arvestades aga Groovy tihedat integreerimist JVM-iga, saate hõlpsalt oma olemasolevaid Java-teegid Groovyst hõlpsalt kasutada.
Lõpuks laiendavad Groovy objektid tegelikult sama java.lang.Object baasobjekti, nii et see sobib väga hästi Java objektorienteeritud moodulisse, mida teie meeskond võib juba teada. Üldiselt tunneb Groovy Java meeskonda väga tuttavana, eriti võrreldes teiste alternatiivsete keeltega, näiteks Scala või Clojure.
Miks me vajame Groovyt?
Groovy töötab rakenduste arendamise kihis, eriti veebiarenduses, väga hästi. Groovy-põhised raamistikud, näiteks Grails, on suurepärased alternatiivid Java-põhistele veebiraamistikele nagu Stripes või Spring MVC, kuna Groovy dünaamiline olemus sobib väga hästi veebis kontseptsioonidega töötamiseks.
See sobib hästi DSL-ide ehitamiseks Java või Groovy raamistike peale. Ehkki saate neid DSL-e ka Java-s üles ehitada, nagu me Apache Cameli puhul nägime, võimaldavad Groovy ekspressiivne olemus ja paindlik süntaks luua palju loetavamaid DSL-e, kui see Java keeles kunagi oli võimalik.
Groovy paindlik süntaks võimaldab teil luua loetavaid teste, mida saaks hõlpsalt jagada ettevõttes osalejatega, et tagada teie rakenduse oodatud funktsionaalsuse tagamine.
Populaarne Groovy-põhine testimisraamistik Spock on suurepärane näide Groovy'i süntaksist nende väga loetavate testide loomiseks.
See on kerge, skriptilaadne süntaks ja tihe integreerimine Java API-dega teeb sellest suurepärase valiku väikeste skriptide kirjutamiseks JVM-i keskkonnas.
Groovy eelised ja puudused
Uurime mõnda Groovy tuntud eeliseid ja puudusi.
Eelised
- Dünaamiline tippimine (võimaldab vähemalt kiiremini programmeerida).
- Currying / osaline tarkvara (võimaldab funktsiooni kopeerida, kui seatud on mitu argumenti).
- Tugi tööriistadele kasulike API-de saamiseks, rakendades rakendust @DelegatesTo.
- Algse assotsiatiivse massiivi / võtme-väärtuse kaardistamise tugi (saate genereerida assotsiatiivse massiivi sõnasõnalist).
- Keelte interpolatsioon (paremaid väärtusi näitavate stringide hulgas).
- Regexist saavad esimese klassi elanikud.
Puudused
- Groovy pistikprogrammid (programmi kokkuvõte, süntaksi värvimine) - umbes Eclipse jaoks - on uskumatult lollakas.
- Puudub Groovy põhikoodivorming: see võib olla Groovy tegelik puudus. Kui teete rühmas tööd, võib see olla peavalu: programmi lugemine vormingu põhjal võib CVS-i hindamine olla keeruline, mõned näited on toodud.
- Te peaksite õppima uusi ideid eelistama: sulgemisi - mis on kasuks, kui neist aru saate! Ilma sulgemisteta ei saa te Groovy'is rakendada sisemisi klasse, mis on peamiselt kirjalikud ühikatsetused.
Kuidas aitab see tehnoloogia teil karjääri kasvatada?
Groovy Framework on laialdaselt kasutusel enamikus rahvusvahelistes korporatsioonides nagu Netflix, Samsung nutikate asjade kaudu, Mutual of Omaha, Target ja palju muud.
Groovy'l on oma head erilised kohad kasutamise osas, näiteks puutume kokku paljude projektide ja ka toodetega, mis kinnistavad Groovy'it, et edastada nende organisatsiooni protokolle või lihtsalt äriloogikat äärmiselt arusaadavas stiilis, mis palju on ka teema. spetsialistidel on võimalus ise protokolle koostada ilma programmeerijate suure toetuseta.
Järeldus
Tundub, et head mälestused, kus on pikka aega Java-koodi või muid OOP-keeli kodeerinud, jätavad ainult jalajäljed.
See loob asju palju lihtsamaks ja vähem sõnaliseks. Lisaks sellele, et paljud funktsioonid eelistavad skriptimist ja lihtsalt domeenispetsiifilisi keelefunktsioone, lükake Groovy uuele tasemele ja saate uue ilme, mis vanematel keeltel puudub.
Soovitatavad artiklid
See on olnud teemaks Mis on Groovy ?. Siin arutasime Groovy kontseptsiooni, vajadusi, mõistmist, eeliseid, puudusi ja paigaldusprotsessi. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Mis on JMS?
- Tensorflow sissejuhatus
- Kas Python on skriptikeel?
- Mis on veebirakendus?
- Regexi funktsioonid Pythonis (näide)