By Alvin Alexander. Last updated: November 5, 2022 “Pure functional programming is programming with mathematical functions.” ~ Erik Meijer scala function math functional programming side effects referential transparency deterministic algebra pure functions mathematical functions idempotent