Functional programming


Topic history | v1 (current) | created by jjones

Details

Functional programming

| created by jjones | Add resource "Data-first and data-last: a comparison"
Title
Functional programming
Description
In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that each return a value, rather than a sequence of imperative statements which change the state of the program. In functional programming, functions are treated as first-class citizens, meaning that they can be bound to names (including local identifiers), passed as arguments, and returned from other functions, just as any other data type can. This allows programs to be written in a declarative and composable style, where small functions are combined in a modular manner. Functional programming is sometimes treated as synonymous with purely functional programming, a subset of functional programming which treats all functions as deterministic mathematical functions, or pure functions.
Link
https://en.wikipedia.org/?curid=10933

authors

This topic has no history of related authors.

topics

uses F#
v1 | attached by jjones | Add resource "How to Use F# from C#"
parent of Lisp
v1 | attached by jjones | Add resource "Teach Yourself Scheme in Fixnum Days"
parent of Monad
v1 | attached by jjones | Add topic "Monad"
parent of Algebraic effects
v1 | attached by jjones | Add resource "Abilities in Unison"