Pure-functional languages are those that have no side effects permitted (except under very specific circumstances, to allow for things like I/O to happen). Impure functional languages allow state modification to happen (under constraints) and thus often avoid the gyrations to which pure functional languages need to go, such as monads.

Why Functional Programming Matters by John Hughes | What Functional Programming Is, What it Isn't, and Why it Matters by Noel Welsh

Reading

Collection of readings: "This page lists various writings from Gitter, Reddit or Github, in their raw form."

Books

Articles/Blogs/Essays

Monads

Videos

Erik Meijer (13 videos)


Tags: language   concept   reading   functional  

Last modified 08 November 2025