Overview
Syllabus
Intro
Functional Programming: Elegant, Mathematically Sound
Object-Oriented Languages: Successful but Envious
Java Ate Pizza in Three Courses
Generics - Stating the problems
Type Erasure in Generic Java
Type Erasure: How does it work? So the compiler is doing the type checking
Type Erasure vs. Inheritance How is inheritance handled?
How about List in Java?
Wildcards to the rescue! (really?)
Closures in Pizza
Closures Lambdas in Java
Closures in Scala
Partial Application in Scala
Pattern Matching in Pizza Just a switch on types already with deconstruction
Pattern Matching in Java
Conclusion
Taught by
GOTO Conferences