I occasionally like to pretend that I write in Scheme. It’s a language I very much admire. However, I tried the other day to write a
reduce function in Scheme and was surprised and annoyed that certain language features were missing. I really miss pattern matching and partial application whenever I write Scheme. Maybe I should move to Haskell and be done with it — but then I'd have to start trying to understand monads.