Scala
Why?
ConciseType less, say more
Pro ①
Readable… or at least it can be
Pro ②
squeeze performance out of your cores,
the easy way
CPU
Pro ③
But…
Deployment
Objection
①
it’s just Java classes
Deployment
But
①Objection
①
It’s hard
But
②Objection
②
Easy
Hard
But
②Objection
②
Multi language
But
③
☣
Objection
③
Multi language
But
③
☣Scala → Java = ♥︎Java → Scala = ♥︎
Objection
③
Collective code
ownership
Objection
④
☺︎⬄☺︎⬄☺︎
Collective code
ownership
Objection
④
☺︎⬄☺︎⬄☺︎
if all → 5x
if all → ∞
1 size fits all?
But
①Objection
④
Recommendations
Embrace polyglot (but carefully)
Scala is a better Java (and the best candidate)
Your developers will love you
How?
Your organisation
Experienced
Keen to learn
Curious
Neutral
Opposed
Practitioner
Your organisation
Experienced 34%
Keen to learn 62%
Curious
Neutral 3%
Opposed
Practitioner
Approach
Experienced
Keen to learn
Curious
Neutral
Opposed
Practitioner
Approach
Experienced
Keen to learn
Curious
Neutral
Opposed
Practitioner
Opposed → Neutral
Neutral → Curious
Curious → Keen to learn
Keen to learn → Practitioner
Practitioner → Expert
Posters
Brown bag
Weekly 1hr info sess.
Training
Brown bag
Project
Coaching
Pair programming
Brown bag