Programming functionally in "mainstream" languages
Details
Steve McConnell advised developers to program "into" the language they are using (not "in" the language). To what extent can idioms and design patterns from functional programming help us write better code in the languages most typically encountered in commercial development (like Java, C#, JavaScript, PHP, etc)?
