Slide 1

Slide 1 text

SCALA FOR FUN & PROFIT Will Hamill James Hughes

Slide 2

Slide 2 text

SAFETY FIRST FIRE! Sign the Sheet or Burn to Death

Slide 3

Slide 3 text

SCALA FOR FUN & PROFIT Introduction

Slide 4

Slide 4 text

The Language SCALA

Slide 5

Slide 5 text

SCALA Tools, Libraries & Frameworks

Slide 6

Slide 6 text

- Build - Web & APIs - Testing - Data Access - Other Stuff?

Slide 7

Slide 7 text

SCALA Just because you can, doesn’’t mean you should...

Slide 8

Slide 8 text

object SquareRoot extends Baysick { def main(args:Array[String]) = { 10 PRINT "Enter a number" 20 INPUT 'n 30 PRINT "√ of " % "'n is " % SQRT('n) 40 END RUN } }

Slide 9

Slide 9 text

implicit def CokleisliCategory[M[_]: Comonad]: Category[({type λ[α, β]=Cokleisli[M, α, β]})#λ] = new Category[({type λ[α, β]=Cokleisli[M, α, β]})#λ] { def id[A] = ˒(_ copure) def compose[X, Y, Z]( f: Cokleisli[M, Y, Z], g: Cokleisli[M, X, Y]) = { f =<= g } }

Slide 10

Slide 10 text

›(°□°) › ɐlɐɔs

Slide 11

Slide 11 text

def °□° = "" def ɐlɐɔs = "" object ›› { def ›(s: String) = "ɐlɐɔs" } object › { def apply(s: String) = ›› } ›(°□°) › ɐlɐɔs

Slide 12

Slide 12 text

SCALA Learning Scala

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

- Scala for the Impatient - Scala School - Coursera - PragPub Magazine

Slide 15

Slide 15 text

SCALA FOR FUN & PROFIT Lets Talk...