Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scala for Fun & Profit

Scala for Fun & Profit

Scala is a static typed hybrid object-oriented and functional programming language based on the JVM. Between the renaissance of functional programming in the development scene and its use in highly available, highly scalable platforms like Twitter, Tumblr and The Guardian, Scala has "crosssed the chasm" in terms of adoption.

Come on a journey through the Scala world from the starting point of 'Why Scala?' through tooling and challenges to advanced topics such as Implicits and Akka Actors. Find out how to integrate Scala with your existing Java libraries and use Play for low-ceremony stateless asynchronous web services and applications.

Sample Code - https://github.com/kouphax/scala-mini-bash

0b2600a627d0af06ca6bbf9abe4067af?s=128

James Hughes

June 26, 2013
Tweet

More Decks by James Hughes

Other Decks in Programming

Transcript

  1. SCALA FOR FUN & PROFIT Will Hamill James Hughes

  2. SAFETY FIRST FIRE! Sign the Sheet or Burn to Death

  3. SCALA FOR FUN & PROFIT Introduction

  4. The Language SCALA

  5. SCALA Tools, Libraries & Frameworks

  6. - Build - Web & APIs - Testing - Data

    Access - Other Stuff?
  7. SCALA Just because you can, doesn’’t mean you should...

  8. 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 } }
  9. 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 } }
  10. ›(°□°) › ɐlɐɔs

  11. def °□° = "" def ɐlɐɔs = "" object ››

    { def ›(s: String) = "ɐlɐɔs" } object › { def apply(s: String) = ›› } ›(°□°) › ɐlɐɔs
  12. SCALA Learning Scala

  13. None
  14. - Scala for the Impatient - Scala School - Coursera

    - PragPub Magazine
  15. SCALA FOR FUN & PROFIT Lets Talk...