Scala: The Simple Parts
summary
Scala centers on a compact claim: seven composable primitives — expressions, nesting scopes, pattern matching & case classes, recursion, function values, immutable collections and controlled vars — are sufficient to scale from scripts to large systems. Evidence: an ecosystem of DSLS and a new fast compiler dotc that uses caching, copy‑on‑write and careful mutable caches; community size cited around 100,000 developers and 200,000 Coursera subscribers, and recent releases show dramatically improved incremental build times.
AI-written summary · about
chapters (43)
- 0:00Introduction
- 0:27Scala 10th Anniversary
- 3:05Scalas Growth
- 4:20Scalas Controversy
- 5:48Scala The Simple Parts
- 5:58What is Scala
- 8:28Domains
- 9:25Growable
- 10:45Scala is a language for growth
- 12:25What enables growth
- 13:17Functional and object programming
- 14:08Scala
- 15:24Modular Programming
- 18:32Functional Programming vs Modular Programming
- 19:48Objects vs Modules
- 21:37Scalas Simple Parts
- 22:36Simple vs Easy
- 23:06Expressions
- 24:27Nesting scopes
- 25:15Scala vs Java
- 26:12Refactor your code
- 27:20Scala vocabulary
- 29:01Scala types
- 29:47Scala objectoriented
- 31:27Scala recursion
- 32:47Function values
- 33:28Collections
- 33:56Map and Filter
- 35:12Map over Sets
- 36:19Type of Map
- 37:09Use Case
- 38:42Counter Argument
- 40:33Variables
- 43:31Persistence
- 46:39Type checker
- 52:06Refined types
- 53:19Modules
- 54:19Modular roots
- 55:14Modular features
- 55:53Abstract types
- 57:06Simple graph model
- 58:21Concrete graph model
- 59:11Scala parameterization








