The Quiplash Showdown: Go vs Scala
summary
A Quiplash clone called justcloud gets built in both Go and Scala and the comparison drills into actual choices: Go uses goroutines, channels and mutexes to implement a run Loop per game, Scala uses actors (Peco/Petco/PCO in the transcript) and immutable case classes; both scale to hundreds of thousands of lightweight threads/actors. Timeouts are implemented with goroutine sleeps vs futures + pipeToSelf, responses use ask/! operators. The Scala actor version is preferred for simpler state/timeouts; both implementations run.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 1:05Why Scala
- 6:27Concurrency
- 11:50Scala concurrency
- 14:16Scala actors
- 19:58Scala code structure
- 21:45Go code
- 25:56Go manager
- 27:25Scala manager
- 29:47Run Loop
- 30:57Scala Run Loop
- 32:06Scala Run Loop Actor
- 33:08Scala Instances
- 36:21Scala Timeouts
- 37:52Scala RunLoop
- 38:33Conclusion
- 41:47Outro








