Functional languages
Microsoft Research
Joins
Scala
ATS
Pattern matching
Guard
Data types
Computing
Software engineering
Computer programming