In the last couple of years I been getting involved with Elixir development and as of late starting get my toes wet with Scala.
The more I learn and use functional programming languages like Elixir, the more I'm convinced there is a significant advantage to using functional languages/paradigms specially in certain domains.
Yet, Functional programming is still regarded as a fad or fringe, curious to hear HN perspective on the matter.
1. Shut up about monads. “Monads” sound like a bad D&D monster. No one cares about either of those things
2. Benefits sell, not mechanisms. Show me the benefits in a way that solves my problem without warping my brain around in the process, and I’ll buy it.
3. Every new paradigm has a ‘gap’ that must be overcome, a proverbial “click” of a new brain-circuit forming, before understanding/enlightenment is possible. This process is accelerated by direct experience, but slowed glacially by overly formal abstract presentations
4. Stop trying to show me how hip/smart/woke/l33t you are by spouting FPisms; that impresses no one, bores most, and makes you look like a poseur. Benefits, McCoy.
5. I love Scala, but it’s an acquired taste that didn’t happen overnight, and it started as a non-threatening “better Java” path that led to self discovery through refactoring. Please Give us space to breathe and languages that don’t cause Calculus 101 PTSD flashbacks.