Useful Links
Computer Science
Programming
By Language
Scala Programming
1. Introduction to Scala
2. Scala Language Fundamentals
3. Object-Oriented Programming in Scala
4. Functional Programming in Scala
5. The Scala Collections Library
6. Advanced Language Features
7. Concurrency and Parallelism
8. Tooling and Ecosystem
9. Advanced Topics
10. Practical Applications
11. Best Practices and Idioms
Advanced Topics
Macros
Introduction to Macros
Compile-Time Code Generation
Macro Annotations
Quasiquotes
Type Classes
Type Class Pattern
Implementing Type Classes
Standard Type Classes
Ordering
Numeric
Type Class Derivation
Monad and Functor Patterns
Understanding Functors
Understanding Monads
Monadic Operations
For Comprehensions as Monadic Sugar
Cats Library Introduction
Core Type Classes
Data Types
Syntax Extensions
Reflection
Runtime Reflection
Compile-Time Reflection
TypeTags and ClassTags
Parser Combinators
Introduction to Parser Combinators
Building Parsers
Parsing DSLs
Previous
8. Tooling and Ecosystem
Go to top
Next
10. Practical Applications