- Introductions
- Name, company, kind of development, etc.
- Discussion
- Scala: Expectations, Reality, Promise
- How might this group help make Scala a more productive?
- Ideas for future sessions?
- Host volunteers?
- Scala on Android in production
- SBT
- Comparison with Scheme and Clojure
- Coursera class
- OO and Functional with rich types
- Akka Actors
- 5 years Scala at CCRI
- Play 2
- C++, R, Python
- Monads
- https://www.coursera.org/course/progfun
- DSLs, int
-
Documentation
- Scaladocs ~ only for reference; don't exepect Java or .NET comprehensiveness.
- Official Tutorial ~ mixed quality, but mostly good
- Twitter's Scala School
- http://ktoso.github.io/scala-types-of-types/
- Option Cheat Cheet
- Top 5 Free Books to Learn Scala Programming
-
News {Feeds,Aggregators,Sources}
-
Compelling features
- Case classes
- Pattern matching
- Functional collections
- For comprehensions
- Options
- Traits
-
SimpleScala Build Tool- Love or Hate?
.sbt
vs..scala
build definitions
Basic build.sbt
file
name := "hello"
version := "1.0"
scalaVersion := "2.10.2"
Assumes your project structure is:
hello/ # your project's base directory
Hello.scala # a source file in your project (could be in
# src/main/scala too)
build.sbt # build.sbt is part of the source code for the
# build definition project inside project/
- Sinatra: http://www.scalatra.org
- See Finatra
- Scalate: http://scalate.fusesource.org
- Lift: http://demo.liftweb.net (dying out?)
- Play 2: http://www.playframework.com
- Built on Akka... very positive
- Runs well on Amazon micro instances
- ThoughtWorks Technology Radar on Play 2
- Help people find answers to their Scala problems
- Communications options:
- Gist?
- G+?
- IRC? -> with history
- Just email?
- Email + IRC
-
Implicit Party/Parlor Tricks
-
Flash Talks
-
Bringing new Developers to Scala
-
Implicits
-
Algebraic Types
-
Coding Challenge
-
Getting Started Guide
-
Positive Examples
-
Lessons Learned
-
Spark and Scalding
-
Akka
-
GraphX
-
How OO + Functional wins
-
Favorite libraries
-
SummingBird: https://github.com/twitter/summingbird
-
http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di/