Groovy

Groovy er et dynamisk språk for JVM’en. Det har optional typing og optional statisk kompilering. Språket har kraftig syntaks, som closures, higher order functions, operator overloading, AST transformasjoner og metaprogramering. I tillegg er det kompakt og lettlest. Det er antageligvis det språket på JVM’en som har lavest lærekurve for Java-programmerere. I tillegg har man sømløs integrasjon med Java.

Groovy har et stort og voksende økosystem med populære biblioteker/rammeverk som Grails, Gradle og Spock

Våre bloggposter

Oh no! Learning Elm has gotten me confused about static vs dynamic typing.

Etter lenge å ha vært overbevist om at dynamisk typing var det eneste saliggjørende reflekterer jeg over min gryende tvil etter å ha brukt en solid dose tid på å sette meg inn i statisk typede funksjonelle språk. Les posten

A Groovy Light Table client - Step 5: Gradle dependencies in Light Table with dagre-D3

Del 5 i en blog serie hvor jeg beskriver stegene jeg tar for å forsøke å lage en dugandes Groovy plugin for Light Table. Del 5 kombinerer det rike api’et i Gradle og fleksibiliteten i Light Table til å vise dependency grafer vha D3. Kule greier ! Les posten

A Groovy Light Table client - Step 4: Exploring new avenues with Gradle

Del 4 i en blog serie hvor jeg beskriver stegene jeg tar for å forsøke å lage en dugandes Groovy plugin for Light Table. Del 4 handler om implementasjon av Gradle støtte for uthenting og bruk av classpath, samt opplisting og eksevkvering av tasks Les posten

A Groovy Light Table client - Step 3: Running out of quick wins

Del 3 i en blog serie hvor jeg beskriver stegene jeg tar for å forsøke å lage en dugandes Groovy plugin for Light Table. Del 3 handler om noen små forbedringer for å gi en REPL lignende opplevelse med Groovy. Les posten

A Groovy Light Table client - Step 2: Evaluating Code

Del 2 i en blog serie hvor jeg beskriver stegene jeg tar for å forsøke å lage en dugandes Groovy plugin for Light Table. Del 2 handler om hvordan jeg får evaluert Groovy kode og vist resultater inline i Light Table. Les posten

A Groovy Light Table client - Step 1: Connecting the client

Del 1 i en blog serie hvor jeg beskriver stegene jeg tar for å forsøke å lage en dugandes Groovy plugin for Light Table. I denne posten beskriver jeg hvordan jeg kobler opp Light Table til en Groovy klient-prosess. Les posten

A groovy infatuation growing

Etter mange år med java begynte jeg så smått å bli litt lei. Det var jo mange andre språk på JVM plattformen der ute. Etter å ha jobbet med gradle en periode fikk jeg mer om mer sansen for Groovy. Les posten

Spock og Spring

Om du har en Spring-basert applikasjon og ønsker å teste den med Spock så er det kjekt å kjenne til fallgruvene og hvordan du navigerer rundt de. Les posten

Embedding Efficient DSLs on the JVM : A review of alternative languages

Masteroppgaven Eivind skrev på UiO i 2010. Viser en sammenligning av forskjellige JVM-baserte språk forhold til bruk i domene-spesifikke språk. Ser på aspekter som syntaks-muligheter og ytelse - og prøver å gi en anbefaling på hvilke språk som egner seg best til ulike scenarier. Les posten

Våre presentasjoner

Funksjonell Programmering på JVM

Presentasjon fra JavaZone 2010. Hovedsaklig en presentasjon av arbeidet Eivind gjorde med master-oppgaven. Snakker om forskjellige aspekter ved funksjonell programmering og hvordan man oppnår dette med forskjellige språk på JVM. Se video Se slides

Better and groovier tests with Spock

Spock er et elegant testrammeverk for Java og Groovy- baserte applikasjoner. Det hjelper deg å skrive lesbare og presise tester, samtidig som det optimaliserer for utviklerproduktivitet. Se video

Groovy collection API

En oversikt over groovy's collection api, som gitt på Communities in Action, feb. 2012 Se slides

Gradle - Det er faktisk ditt bygg

Mange klamrer seg fortsatt til illusjonen at alle bygg er (nesten) helt like. Det stemmer kanskje i knøtteligaen, men i litt større organisasjoner finner man alltid spesielle krav til bygge/leveranseprosessene. Det virker logisk å velge et byggeverktøy som er svært fleksibelt og samtidig er basert på konvensjoner. Det verktøyet heter Gradle. Se video

The Groovy Light Table Plugin

Screencast om bruk av Groovy og Gradle i Light Table Se video

Programmeringsspråket betyr alt!

Hovedverktøyet til programmerere er programmeringsspråket. Likevel velge vi sjeldent det beste riktige verktøyet for å løse oppgavene. Denne presentasjonen fokuserer på hvor viktig det er å velge riktig programmeringsspråk. Se video

Open source

  • Trygve utviklet Grails class diagram plugin. The ClassDiagram plugin provides an UML-like diagram of your grails domain classes. (Dette prosjektet er ikke oppdatert til nyere versjoner av grails)
  • Nils utviklet wsdl2java. Et plugin for gradle for å generere java fra webservice-kontrakter.
  • Magnus utviklet LightTable-Groovy. Groovy plugin for Light Table. Steg 1 er å lage et langt bedre Groovy Console. Steg 2 er helt åpent. Sky’s the limit!
  • Magnus utviklet gradle-buster-plugin. Gradle plugin for å kjøre JavaScript tester via BusterJS i jvm prosjekter