Dr. Michael Hopper is a lead software developer at ICE. In the past 20 years he has enjoyed designing and developing scientific and business applications in many languages including C, C++, Java, Groovy, and Scala. Several years ago Michael received a Ph.D. in Electrical and Computer Engineering from Georgia Tech where his research focused on the efficient multithreaded execution of massively parallel applications.
With the increasing popularity of Functional Programming (FP) it is easy to get caught up in the theory, syntax, and language features and forget about why FP is so useful. In this talk we will be looking at common coding problems and discover how FP provides solutions that are simpler, more efficient, and more flexible than those offered by imperative programming techniques. Each solution will introduce a FP feature or approach that is either commonly overlooked or not easily expressed in imperative languages.