Scala

Scala er et funksjonelt og objekt-orientert språk som kjører på JVM’en. Det er et statisk typet språk som har et mye sterkere typesystem enn Java. I tillegg har språket sterk type-inferens som betyr at en slipper å skrive typer over alt. Dette gjør at språket ser dynamisk ut, selv med en streng kompilator.

Scala har tatt mye lærdom og inspirasjon fra andre språk, funksjonell programmering fra blant annet Scheme, ML og Haskell, og objekt-orientering fra blant annet Smalltalk og Java.

Selv om språket er annerledes, synes de fleste det er relativt enkelt å komme i gang med, da en i stor grad kan programmere «sånn man er vant til». Samtidig gir språket stor rom for læring, slik at en etter hvert kan bli bedre i funksjonell programmering.

Våre anbefalinger

Functional Programming in Scala

Dette er boken for deg som vil lære funksjonell programmering fra bunnen av. Sjekk ut boka her

Balancing Workload Across Nodes with Akka 2

Artikkel som beskriver en distribuert utdeling av jobber ved bruk av Akka, etter competing-consumers-mønsteret. Les artikkel

Apache spark

Et flott verktøy for analyse av og læring gjennom store distribuerte datamengder. Oppleves best gjennom Scala som Spark er skrevet i, men har apier til Java, Python og R.

Gjennom Spark REPL er det en fryd å ekseperimentere med og finne mønster i store mengder distribuerte data. Sjekk ut siten her

Våre bloggposter

null som ukjent

Post som snakker om fordelen med Scala sin Option-type kontra bruken av null for å angi en ukjent verdi. Skrevet før vi fikk Option i Java.. 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

Erfaringer med Clojure og Scala (og Java 8)

På Javazone 2015, snakket Alf Kristian erfaringer med de funksjonelle språkene på JVM'en. I tillegg sammenlignet han dem med "FP" i Java 8. 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

Ønsker du rådgivning om Scala?

Vi har flere dyktige konsulenter som brenner for Scala. Vi hjelper deg å ta de riktige valgene. Ta kontakt!