What with all the hubbub about Erlang, I've started diving into functional programming languages. Back in school, I learned a bit of Scheme as part of a mostly-Pascal-based second-semester CS course -- just before Scheme became the language with which the introductory CS concepts were introduced to first-year CS students at my university. To get back into the swing of things, I cracked open my copies of Springer and Friedman's Scheme and the Art of Programming, and The Scheme Programming Language, 3rd ed., and downloaded the excellent PLT Scheme environment. Currently I'm working my way through the exercises in the Springer/Friedman book -- fairly elementary, but I figured I'd start from square one.
let) can be defined in terms of even more primitive constructs (
More as interesting things arise.