I characterize functional programming as a radical and elegant attack on the whole enterprise of writing programs.

—Simon Peyton Jones