Live briefing
Everything about Purely functional programming
Programming paradigm entirely based on functions
In computer science, purely functional programming usually designates a programming paradigm—a style of building the structure and elements of computer programs—that treats all computation as the evaluation of mathematical functions. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Purely functional programmingA 5-minute orientation
- Pick up a classic book: Modern Operating SystemsThe most-reprinted book on the subject
- Read the landmark paper: The risks and benefits of teaching purely functional programming in first yearCited 28 times
- Go sideways: Purely functional data structureA closely related topic
- Go sideways: Functional programmingA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
The risks and benefits of teaching purely functional programming in first year
Purely functional lazy nondeterministic programming
Futhark: purely functional GPU-programming with nested parallelism and in-place array updates
Optimising purely functional GPU programs
Implicit self-adjusting computation for purely functional programs
Purely functional lazy non-deterministic programming
Implicit self-adjusting computation for purely functional programs
Distributed programming, a purely functional approach (poster)
📚 Books worth reading
Modern Operating SystemsAndrew S. Tanenbaum, Herbert Bos · 1992
Clean CodeRobert C. Martin · 2008
Cartesian meditationsEdmund Husserl, Dorion Cairns · 1960
Operations ManagementRoberta S. Russell, Bernard Taylor · 1998
Campbell biologyLisa A. Urry, Michael L. Cain · 2015
Labyrinth of ThoughtJosé Ferreirós Domínguez · 1999
The Conspirators HierarchyJohn Coleman · 1992
Purely functional data structuresChris Okasaki · 1998
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Purely functional data structure In computer science, a purely functional data structure is a data structure that can be directly implemented in a purely functional language. The main…
- Functional programming In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative…
- Assignment (computer science) In computer programming, an assignment statement sets and/or re-sets the value stored in the storage location(s) denoted by a variable name; in other words…
- Programming paradigm A programming paradigm is a relatively high-level way to conceptualize and structure the implementation of a computer program. A programming language can…
- Procedural programming Procedural programming is a programming paradigm, classified as imperative programming, that involves implementing the behavior of a computer program as…
- Evaluation strategy In a programming language, an evaluation strategy is a set of rules for evaluating expressions. The term is often used to refer to the more specific notion…
- Reactive programming In computing, reactive programming is a declarative programming paradigm concerned with data streams and the propagation of change. With this paradigm…
- Comparison of multi-paradigm programming languages Programming languages can be grouped by the number and types of paradigms supported. A concise reference for the programming paradigms listed in this article…