This book is concerned with concepts in programming languages, issues in their implementation, and how language design affects program development. It is aimed at upper-level undergraduate students and beginning graduate students with some experience in procedural and OO programming. Functional programming experience is claimed to be helpful but non-essential. As a teaching text, it competes with a similarly-named book by Sebesta, a book by (Wilson and) Clark, and others.
Read the rest of this entry »
C# 3.0 has many features well-known to functional programmers
- Parameterized types and polymorphic functions (generics)
- First-class functions (delegates)
- Lightweight lambda expressions & closure conversion
- Type inference (for locals and lambdas)
- Streams (iterators)
- A library of higher-order functions for collections & iterators
- And even:GADTs (polymorphic inheritance)
Read the rest of this entry »