Functional programming can offer a more productive style of software development, but it takes some getting used to.
With the functional paradigm, which is enabled in languages like Haskell, Scala, and Clojure, computation is treated like mathematical functions, avoiding changing state and mutable data. During a panel session at the QCon conference in San Francisco this week, developers said functional programming enables more work to get done with fewer developers. Their caveat: It requires buy-in from developers and maybe management, too.