There has been a lot of hype around functional programming over the past several years. Pure functional programming requires all constructs to be immutable and functions to always return the same outputs, without causing any side effects, given the same inputs. At its best, this approach makes code safe (i.e. not error-prone) and easy-to-parallelize, a useful quality for running on modern multi-core processors or in the cloud. However, some schools of thought seek to use functional programming in all code to the greatest extent achievable, without considering the possibility that this strategy might have downsides. …



Matthew Michelotti

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store