Introducing A Functional Language At Work
summary
A retrospective compares concrete experiments: a Scala pilot fails—SBT builds are slow, JVM runtime and flexible idioms clash with a massive cloud infra, and management issues end with a no more Scala mandate; an Elm rewrite ships an internal product in a month with 500 users and far fewer defects; Go spreads too early and stalls delivery; Haskell is used as an API spec language; Clojure succeeds when teams provide client libraries and work with infrastructure.
AI-written summary · about
chapters (67)
- 0:00Introduction
- 0:34Benefits
- 1:07Easier to Reason About
- 2:24Less Debugging
- 2:50Better In Every Way
- 3:20The Company
- 3:55High Growth
- 4:30Context
- 5:46Scala
- 6:52Java
- 7:09Everyone is writing different
- 7:55Slow builds
- 8:47The bottom line
- 9:02The bigger item
- 9:39No more Scala
- 10:33Takeaways
- 10:48The Bigger Thing
- 11:17The Bigger Issue
- 11:39The Common Question
- 11:51FP Better Than The Alternative
- 12:08Opportunity Cost
- 12:24Misgauge
- 13:05Maturity Problems
- 13:59Rewind
- 14:48One Obvious Way
- 15:22Python was in Kirk
- 16:04Asynchronous communication
- 17:20ObjectOriented Programming
- 18:36Lambda Comp
- 18:53Golang
- 19:32Early Release
- 20:07Lack of Flexibility
- 20:53Pythonic Feel
- 21:31Infrastructure Engineering
- 23:15Elm
- 23:58Nick
- 24:47Shipping in a month
- 25:16Reimplemented bug
- 25:38No critical bugs
- 26:00Major refactoring
- 26:49Product selection
- 27:22Project takeaways
- 27:41Management champion
- 28:18A bad idea right
- 28:39No defects
- 28:57Success
- 29:33Haskell
- 30:14Experiments
- 30:39Immutable Data
- 31:32Prototyping
- 32:02Value
- 32:51Infrastructure Operations
- 33:11Ruby
- 33:33Get buyin
- 33:49Key takeaways
- 34:13Prove value
- 34:28Lower risk
- 34:49Go slow
- 35:06Prove something
- 35:21Learn first
- 35:34Befriend
- 36:14Hiring
- 37:04Functional Paradigms
- 37:22Become a Promoter
- 37:32Make it Happen
- 38:02Prove Some Value
- 38:26Thompsons First Rule
related talks
43mThe Big Problems Facing Functional Programming & a Possible Solution
41mHow to Get People Excited about Functional Programming
50mWhy I Like Functional Programming
53mRefactor your language knowledge portfolio - we are what we can code in
38mA song of types and errors (...)
29mScala for Everyone
39mUsing Nicer Programming Languages at Work
22mAdopting Scala: The Next Steps
