/scala-playground

Labs from functional and concurrent programming feat. Scala

Primary LanguageScala

scala-playground

Labs from functional and concurrent programming feat. Scala.

Topics

  1. warm-up

  2. basics of functional programming in an interactive environment

  3. tail recursion, pattern matching

  4. higher order functions

  5. algebraic data types

  6. classes, features and objects

  7. eager and lazy evaluation, passing arguments to a function

  8. variantity and subtype polymorphism

  9. nominal and structural types

  10. concurrent programming, threads with shared memory, JVM low-level mechanisms

  11. traditional concurrency tools for JVM

  12. asynchronous programming: futures and promises

  13. messaging: actors mechanism