Scala in your organisation
-
Upload
wilfred-springer -
Category
Technology
-
view
80 -
download
0
description
Transcript of Scala in your organisation
![Page 1: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/1.jpg)
Scala
![Page 2: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/2.jpg)
Why?
![Page 3: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/3.jpg)
ConciseType less, say more
Pro ①
![Page 4: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/4.jpg)
Readable… or at least it can be
Pro ②
![Page 5: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/5.jpg)
squeeze performance out of your cores,
the easy way
CPU
Pro ③
![Page 6: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/6.jpg)
But…
![Page 7: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/7.jpg)
Deployment
Objection
①
![Page 8: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/8.jpg)
it’s just Java classes
Deployment
But
①Objection
①
![Page 9: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/9.jpg)
It’s hard
But
②Objection
②
![Page 10: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/10.jpg)
Easy
Hard
But
②Objection
②
![Page 11: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/11.jpg)
Multi language
But
③
☣
Objection
③
![Page 12: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/12.jpg)
Multi language
But
③
☣Scala → Java = ♥︎Java → Scala = ♥︎
Objection
③
![Page 13: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/13.jpg)
Collective code
ownership
Objection
④
☺︎⬄☺︎⬄☺︎
![Page 14: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/14.jpg)
Collective code
ownership
Objection
④
☺︎⬄☺︎⬄☺︎
![Page 15: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/15.jpg)
if all → 5x
if all → ∞
1 size fits all?
But
①Objection
④
![Page 16: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/16.jpg)
Recommendations
Embrace polyglot (but carefully)
Scala is a better Java (and the best candidate)
Your developers will love you
![Page 17: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/17.jpg)
How?
![Page 18: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/18.jpg)
Your organisation
Experienced
Keen to learn
Curious
Neutral
Opposed
Practitioner
![Page 19: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/19.jpg)
Your organisation
Experienced 34%
Keen to learn 62%
Curious
Neutral 3%
Opposed
Practitioner
![Page 20: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/20.jpg)
Approach
Experienced
Keen to learn
Curious
Neutral
Opposed
Practitioner
![Page 21: Scala in your organisation](https://reader033.fdocuments.net/reader033/viewer/2022052909/5597478e1a28ab62078b46b6/html5/thumbnails/21.jpg)
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