Introduction to Scala
summary
Scala runs on the JVM and interoperates with Java while adding concise features: case classes generate equals/hashCode/toString/copy automatically; immutability is default (val vs var); pattern matching replaces verbose instanceof chains; implicits let small DSLs and type enrichments but can be surprising. One migration shrinks ~10,000 Java LOC to 4,000 vs 10,000 lines while reaching 100% unit test coverage; Scala powers Apache Spark RDDs to process 200GB files across a cluster.
AI-written summary · about
chapters (11)
- 0:00Start
- 8:16Default Values
- 9:23Case Classes
- 12:10The Basics of Scala
- 19:01Constructor Arguments
- 21:00Traits
- 24:45Pattern Matching
- 26:14Syntax
- 30:49Implicit Conversions
- 38:31Scala Test
- 41:13Criticism of the Language
related talks
33mIntegrating Scala Java with your Python code
50mFunctional Programming in SCALA
46mJulia, Python, R & Scala – A Comparison From Experience
48mBuying into Scala from the Inside and Out
27mPython and the JVM - A Love Story
48mGetting Started with Frege
31mBringing the Jewels of the Python World to Scala with Spark
43mPySpark in Practice
