scala-playground Labs from functional and concurrent programming feat. Scala. Topics warm-up basics of functional programming in an interactive environment tail recursion, pattern matching higher order functions algebraic data types classes, features and objects eager and lazy evaluation, passing arguments to a function variantity and subtype polymorphism nominal and structural types concurrent programming, threads with shared memory, JVM low-level mechanisms traditional concurrency tools for JVM asynchronous programming: futures and promises messaging: actors mechanism