JavaZone 2011 - Erfaringer med Scala i en Java-stack
Vi i Basefarm startet i 2010 å utvikle vårt nye fagsystem. Etter å ha vurdert flere programmeringsspråk falt valget på Scala. Vi valgte Scala blant annet fordi Scala er typesikkert og vi må skrive mye mindre boilerplate-kode enn i Java, samtidig som man kan dra nytte av de tallrike og velutprøvde Java-bibliotekene som allerede finnes.
Av rammeverk endte vi opp med Hibernate, Spring og Spring MVC, som alle Java-programmerere er kjent med. I tillegg bruker vi Akka, som er et Scala-bibliotek som hjelper oss å håndtere concurrency, bl.a. ved hjelp av actors. Vi fant raskt ut at selv om det fungerer bra å bruke Java-rammeverkene fra Scala, så kan det oppleves som en skikkelig kulturkrasj fordi Scala gjerne lener seg mer mot funksjonell programmering enn Java.
I dette foredraget får du et innblikk i hvordan det fungerer å bruke Scala og Java sammen, hvilke fordeler det gir oss å bruke Scala, hvilke hindre vi har møtt på og hva vi ville gjort annerledes dersom vi skulle gjort dette om igjen.
Nina Heitmann
Nina er utdannet sivilingeniør i kommunikasjonsteknologi fra NTNU. Hun har tidligere jobbet som Java-konsulent, men jobber nå som systemutvikler i Basefarm. Hennes interesser er bl.a. programmeringsspråk, kodekvalitet og smidige metoder. Nina er aktiv i fagmiljøet i Oslo, hvor hun bl.a. er med på å arrangere fagmøter for javaBin.
