Functional Scala
- Introduction
- Functions
- Functions as Objects as Functions
- Closures
- Comprehending Comprehensions
- High, Higher, Higher Order Functions
- Lambdas and other shortcuts
- Turning Methods into Functions (or WTF is eta expansion?)
- Polymorphic Functions ?!?
- Algebraic Datatypes – Enumerated Types
- Algebraic Datatypes – Sum and Product Types
- Algebraic Datatypes – ‘Sum of Products’ Types
- Pattern Matching – the basics
- Combinatoric Pattern Matching
- Pattern Matching on product types
- Example: A little expression language with algebraic datatypes and pattern matching
- Example Cont.: Expressions, Extensions and Extractors
- Tinkerbell, Frogs and Lists
- List sugarization
- Essential list functions
- Quiz with Lists – common list functions, handcraftet

April 24, 2011 at 5:35 pm
[...] I’ve been learning Scala recently and happened across a great series of articles by Mario Gleichmann. [...]