UsefulLinks
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
  1. Computer Science
  2. Programming
  3. 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

About•Terms of Service•Privacy Policy•
Bluesky•X.com

© 2025 UsefulLinks. All rights reserved.