UsefulLinks
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
9.
Advanced Topics
9.1.
Macros
9.1.1.
Introduction to Macros
9.1.2.
Compile-Time Code Generation
9.1.3.
Macro Annotations
9.1.4.
Quasiquotes
9.2.
Type Classes
9.2.1.
Type Class Pattern
9.2.2.
Implementing Type Classes
9.2.3.
Standard Type Classes
9.2.3.1.
Ordering
9.2.3.2.
Numeric
9.2.4.
Type Class Derivation
9.3.
Monad and Functor Patterns
9.3.1.
Understanding Functors
9.3.2.
Understanding Monads
9.3.3.
Monadic Operations
9.3.4.
For Comprehensions as Monadic Sugar
9.4.
Cats Library Introduction
9.4.1.
Core Type Classes
9.4.2.
Data Types
9.4.3.
Syntax Extensions
9.5.
Reflection
9.5.1.
Runtime Reflection
9.5.2.
Compile-Time Reflection
9.5.3.
TypeTags and ClassTags
9.6.
Parser Combinators
9.6.1.
Introduction to Parser Combinators
9.6.2.
Building Parsers
9.6.3.
Parsing DSLs
Previous
8. Tooling and Ecosystem
Go to top
Next
10. Practical Applications