Velkommen og Doug Tangren - Pleased to match you
Tirsdag 15.mai, 09:00 - 10:00
Pleased to match you
A gentle introductory talk on applying familiar scala
programming "patterns" to the HTTP protocol. I will introduce you
to what pattern matching and extractors are, how they complement
one another, how they are used in Unfiltered, and how you can use
them to extend Unfiltered.
Bjarte Karlsen - MongoDB til webutvikling med Play
Tirsdag 15.mai, 10:00 - 11:00
Hvordan bruke MongoDB til Webutvikling med Play
Bjarte Stien Karlen er en senior konsulent for KnowIT på
Sørlandet som jobber med java om dagen. Om kvelden er han pappa og
leker med nye programmeringspråk og dingser.
Første en liten introduksjon til hva MongoDB er og hvorfor det
er egnet for Web inkludert en kjapp gjennomgang av mongoshell. Så
en hands-on demo hvor man tar en Play2/Anorm applikasjon og porter
den til Play2/salat.
Workshop: Introduksjon til Scala
Tirsdag 15.mai, 10:00 - 11:00
Fastest Track to Scala er en kondensert versjon av
Typesafes kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala
). Selv
om kurset er kort og konsist gir det deg en utmerket
introduksjon til
Scala. Gjennom en blanding av "hands-on"
oppgaveløsning og foredrag
opparbeider du deg en solid forståelse av de vikigste
konseptene og
verktøyene i Scala. Etter å ha gjennomført kurset er
klar for å
begynne å utvikle dine egne applikasjoner i Scala.
Kursmaterialet er
på engelsk.
Agenda:
- First steps
- Basic OO features
- Learning FP by collections
- For-expressions and -loops
- Pattern Matching
- Inheritance and traits
Brendan McAdams - The Evolution of Casbah: Learning Scala by Building a MongoDB Driver
Tirsdag 15.mai, 11:00 - 12:00
When he began working with Scala in October, 2009, Brendan
McAdams had never written any Scala. Needing to find a way to
enhance and improve his company's Java-based platform to better
suit a fast paced & growing system, Brendan introduced two new
technologies: MongoDB & Scala. But as he found when he began,
the tools available for using MongoDB from Scala were severely
lacking; this lack formed the basis for the creation of Casbah, a
new MongoDB Driver built from the ground up to take full advantage
of Scala and feel 'right' to Scala programmers-skilled and
unskilled alike.
2 Years later, Casbah is a mature & robust library which
takes advantage of many of the advanced concepts in Scala and is
deployed by a number of large companies for their core
applications. In this talk, Brendan will explore the lessons
learned in exploring Scala through the creation of Casbah: Rules of
Style for the burgeoning library author, hairy corners of Scala,
and when not to be clever and why. Finally, some discussion will be
made of things in Scala that you think are a good idea but
aren't-because you find out the hard way they don't work like you
thought (usually when they blow up on a user's system).
Workshop
Tirsdag 15.mai, 11:00 - 12:00
Fastest Track to Scala er en kondensert versjon av Typesafes
kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala ).
Selv
om kurset er kort og konsist gir det deg en utmerket introduksjon
til
Scala. Gjennom en blanding av "hands-on" oppgaveløsning og
foredrag
opparbeider du deg en solid forståelse av de vikigste konseptene
og
verktøyene i Scala. Etter å ha gjennomført kurset er klar for
å
begynne å utvikle dine egne applikasjoner i Scala. Kursmaterialet
er
på engelsk.
Agenda:
- First steps
- Basic OO features
- Learning FP by collections
- For-expressions and -loops
- Pattern Matching
- Inheritance and traits
Lunsj
Tirsdag 15.mai, 12:00 - 13:00
Lunsj på Oslo kongressenter
Reidar Sollid - Scala Actors fra et Erlang perspektiv
Tirsdag 15.mai, 13:00 - 14:00
Veldig mange foredrag om Scala tar for seg Scala vs Java.
Scala har Actor modellen fra Erlang og med Akka fult ut
komplementerer denne. Dette foredraget vil være en lett innføring i
Erlang og vise hvordan samme problem løses i Scala og hva er
bedre/dårligere i Scala. F.eks Scala arver inn "All the evils from
Java" som mutering av data men sammtidig gir Statisk typing noe som
er ett stort savn i Erlang. Jeg vl vise hvordan Erlang løser
problemet med immutable variabler og endringer i systemet. Erlang
har ikke for eller while loop strukturer, dette løses med tail
optimized recursion dette kan også gjøres i Scala men må gjøres
riktig. Erlang har ingen varsel om rekursjonen din ikke er tail
optimized, vise fram fordelene med å ha @tailrec annoteringen i
Scala. Erlang/OTP er deisgnet for telekom kontrol software og ett
av parameterne for å lage Erlang var oppetidskrav på "five nines"
99.99999 % oppetid, nedetid på 5 min og 25 sek pr år. British
Telecom har en AXD301 hvor kontroll softwaren
består av over 2 millinoer linjer Erlang kode og som har oppnådd en
oppetid på "nine nines". Overvåking (supervision) og la det kræsje
"let it crasch" er en filosofi om at software og hardware vil feile
og at det er bedre å være forberedt på at det vil kræsje (håndtere
kræsj) enn å prøve å lage softwaren
kræsjfri.
Workshop
Tirsdag 15.mai, 13:00 - 14:00
Fastest Track to Scala er en kondensert versjon av Typesafes
kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala ).
Selv
om kurset er kort og konsist gir det deg en utmerket introduksjon
til
Scala. Gjennom en blanding av "hands-on" oppgaveløsning og
foredrag
opparbeider du deg en solid forståelse av de vikigste konseptene
og
verktøyene i Scala. Etter å ha gjennomført kurset er klar for
å
begynne å utvikle dine egne applikasjoner i Scala. Kursmaterialet
er
på engelsk.
Agenda:
- First steps
- Basic OO features
- Learning FP by collections
- For-expressions and -loops
- Pattern Matching
- Inheritance and traits
Timothy Perrett - A Scalable Language for a Scalable Web
Tirsdag 15.mai, 14:00 - 15:00
Servlets were invented roughly 17 years ago, and whilst they
were not formalised until 2 years later, in industry terms Servlets
and theirassociated technologies are dinosaurs. Servlets were
conceived as a way for Java developers to write server-driven web
applications, and despite their age they are still probably one of
the most widely used elements of the Java eco-system today.
Fortunately technology has moved on a lot since both the first
version of the servlet specification, and the servlet specification
in general. Recent years have seen an explosion in the number of
web-orientated projects within the Scala community, and many of
these take interesting and innovative approaches to working
with HTTP. This talk gives a comparison of three markedly different
HTTP toolkits for Scala, and illustrates how Scala has had a
distinct impact on modelling HTTP and dealing with the problems
often associated with web development.
Workshop
Tirsdag 15.mai, 14:00 - 15:00
Fastest Track to Scala er en kondensert versjon av Typesafes
kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala ).
Selv
om kurset er kort og konsist gir det deg en utmerket introduksjon
til
Scala. Gjennom en blanding av "hands-on" oppgaveløsning og
foredrag
opparbeider du deg en solid forståelse av de vikigste konseptene
og
verktøyene i Scala. Etter å ha gjennomført kurset er klar for
å
begynne å utvikle dine egne applikasjoner i Scala. Kursmaterialet
er
på engelsk.
Agenda:
- First steps
- Basic OO features
- Learning FP by collections
- For-expressions and -loops
- Pattern Matching
- Inheritance and traits
Alf Kristian Støyle - What is (Still) Painful Developing Scala ?
Tirsdag 15.mai, 15:00 - 16:00
When we started developing Scala there were several issues which
were painful. The language itself had several "warts", the IDE
support was horrific, builds were slow, and we really didn't have
an experienced community to rely on, we did not know what the best
practices were.
Scala and the community have matured a lot since then, and the
situation has changed. But have all the issues been addressed? Are
some of the pain points the same, perhaps somewhat less painful?
Have new issues come up?
In this Bof we will discuss what people think is painful when
developing Scala today. Maybe we can learn a few tricks from each
others. Maybe we can identify issues that we can present to EPFL
and Typesafe. Maybe there is something that we as a community can
do better, to help others get into Scala more easily than we
did.
Workshop
Tirsdag 15.mai, 15:00 - 16:00
Fastest Track to Scala er en kondensert versjon av Typesafes
kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala ).
Selv
om kurset er kort og konsist gir det deg en utmerket introduksjon
til
Scala. Gjennom en blanding av "hands-on" oppgaveløsning og
foredrag
opparbeider du deg en solid forståelse av de vikigste konseptene
og
verktøyene i Scala. Etter å ha gjennomført kurset er klar for
å
begynne å utvikle dine egne applikasjoner i Scala. Kursmaterialet
er
på engelsk.
Agenda:
- First steps
- Basic OO features
- Learning FP by collections
- For-expressions and -loops
- Pattern Matching
- Inheritance and traits
FriBoF
Tirsdag 15.mai, 16:00 - 17:00
Fri BoF er området hvor du kan få diskutert dine emner
eller få svar på dine spårsmål. Formatet ligger en plass mellom
unconference og open-space
Workshop
Tirsdag 15.mai, 16:00 - 17:00
Fastest Track to Scala er en kondensert versjon av Typesafes
kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala ).
Selv
om kurset er kort og konsist gir det deg en utmerket introduksjon
til
Scala. Gjennom en blanding av "hands-on" oppgaveløsning og
foredrag
opparbeider du deg en solid forståelse av de vikigste konseptene
og
verktøyene i Scala. Etter å ha gjennomført kurset er klar for
å
begynne å utvikle dine egne applikasjoner i Scala. Kursmaterialet
er
på engelsk.
Agenda:
- First steps
- Basic OO features
- Learning FP by collections
- For-expressions and -loops
- Pattern Matching
- Inheritance and traits
Middag og annet sosialt samvær
Tirsdag 15.mai, 17: 00 -
Vi kommer til å servere mat og ta noen øl på andreetasjen
på Habibi etter klokken 17:00
Ellen Weber og Trond Marius Øvestun
Onsdag 16. mai, 09:00 - 10:00
Everyday Functional Programming - experiences from a real world Scala project
Functional programming languages are fun to play around with. But how well are they suited for real world projects? Do all the fancy features actually provide an advantage? I will share my experiences from working with production Scala code and show some nice and some nasty code examples.
Enkel databasehåndtering med ScalaQuery
De fleste som starter å bruke Scala kommer med en bakgrunn
fra Java, og har jobbet med JPA/Hibernate altfor lenge. Det gjør
vondt, men det gjør enda vondere å jobbe me JPA i Scala. Samtidig
er de fleste fremdeles "stuck" med en relasjonsdatabase i en eller
annen form en stund til.
Jeg vil gi en introduksjon til ScalaQuery og hvordan vi kan
bruke ScalaQuery for å gjøre database-koden vår enklere, mer
fokusert, mer fleksibel og mer Scala!
Workshop: Akka
Onsdag 16. mai, 09:00 - 10:00
During this workshop you will get an introduction to building
scalable applications using Akka. We only have half a day, so we
will focus on actors and futures. We will spend a lot of our time
together hAkking on exercises, so bring a notebook with sbt
installed. For setup instructions on sbt go to:
https://github.com/harrah/xsbt/wiki/Getting-Started-Setup.
After participating in this course you
should:
- have a good understand of the actor model
- know how to use futures to build non-blocking applications
- be confident enough to get started building wonderfully
scalable applications using
Kaare Nilsen - True Unfiltered Love
Onsdag 16. mai, 10:00 - 11:00
En sjelden gang i blandt dukker det opp et rammeverk som gjør akkurat det som trengs. Hverken mer eller mindre. Unfiltered er et av disse. Unfiltered kaller seg riktig nok ikke et rammeverk, men et toolkit for å håndtere HTTP requests for Scala.
Jeg har nå hatt gleden av å bruke Unfiltered i et par prosjekter. Og har lyst til å dele min fasinasjon av dette rammeverket.
Dette er ikke et foredrag i tradisjonell forstand, men en live coding session. Jeg vil på min tilmålte tid vise hvordan man, med blanke ark, kan komme i gang med Unfiltered. Vise grunnprinsippene Unfiltered bygger på, lage en liten applikasjon for å demonstrere prinisppene. Til slutt installere løsningen på Heroku for alle å se.
Workshop
Onsdag 16. mai, 10:00 - 11:00
During this workshop you will get an introduction to building
scalable applications using Akka. We only have half a day, so we
will focus on actors and futures. We will spend a lot of our time
together hAkking on exercises, so bring a notebook with sbt
installed. For setup instructions on sbt go to:
https://github.com/harrah/xsbt/wiki/Getting-Started-Setup.
After participating in this course you
should:
- have a good understand of the actor model
- know how to use futures to build non-blocking applications
- be confident enough to get started building wonderfully
scalable applications using
Stein Kåre Skytteren - Bedre modellering med Scala
Onsdag 16. mai, 11:00 - 12:00
Utrykksrommet i scala er mye rikere enn f.eks. Java. Det
gir mulighet til å lage kode som bedre beskriver domenet man jobber
på, men som også er mye enklere å bruke. Denne BOF'n begynner med
det enkle og går over til det mer avanserte.
Workshop
Onsdag 16. mai, 11:00 - 12:00
During this workshop you will get an introduction to building
scalable applications using Akka. We only have half a day, so we
will focus on actors and futures. We will spend a lot of our time
together hAkking on exercises, so bring a notebook with sbt
installed. For setup instructions on sbt go to:
https://github.com/harrah/xsbt/wiki/Getting-Started-Setup.
After participating in this course you
should:
- have a good understand of the actor model
- know how to use futures to build non-blocking applications
- be confident enough to get started building wonderfully
scalable applications using
Lunsj
Onsdag 16. mai, 12:00 - 13:00
Lunsj på Oslo kongressenter
Jon-Anders Teigen og Håkon Haga
Onsdag 16. mai, 13:00 - 14:00
Unfiltered combinators
Http is hard, and frameworks usually makes it harder - and typically gets it wrong too.
Unfiltered is a toolkit for servicing http requests - providing the building blocks of http, leaving the semantics to the application developer.
But what happens to the simplicity of Unfiltered when you need http semantics ?
This presentation will explore the difficulties of trying to service http correctly with Unfiltered and propose a solution inspired by parser combinators.
Lift Comet Actors
I mange web-applikasjoner ønsker man å "pushe" oppdateringer til
en side for å kunne holde den oppdatert. I Lift-rammeverket
benytter man actors for å løse dette. Denne lyntalen tar for
seg utfordringer, mulige løsninger og prosjekterfaringer fra bruk
av Lifts comet actors.
Geir Hedemark - Fra det absolutte nullpunkt til 100 km/t
Onsdag 16. mai, 14:00 - 15:00
Basefarm begynte å bruke Scala i 2009. Kom og hør på en
historie om veien fra fullstendig ignoranse til dagens produktive
team, inkludert hvordan teamet har håndtert kompleksiteten i
språket. Ingen navn vil bli endret; uavhengig av
skyldstatus.
Doug Tangren - A unix view of a craftsman's tool box
Onsdag 16. mai, 15:00 - 16:00
A unix view of a craftsman's tool box
Adopting the unix philosophy as a platform. How and why you should make a conscript part of your scala development tool chain. I will walk you through the origins of conscript, talk about how the unix philosophy and fp share much in common, share how to write and publish a conscript application, and why you might want to target conscript as an interface for your library.
FriBoF
Onsdag 16. mai, 16:00 - 17:00
Fri BoF er området hvor du kan få diskutert dine emner eller få
svar på dine spårsmål. Formatet ligger en plass mellom unconference
og open-space