Printer Friendly
Dictionary, Encyclopedia and Thesaurus - The Free Dictionary
3,899,952,204 visitors served.
forum Join the Word of the Day Mailing List For webmasters
?
Dictionary/
thesaurus
Medical
dictionary
Legal
dictionary
Financial
dictionary
Acronyms
 
Idioms
Encyclopedia
Wikipedia
encyclopedia
?

functional programming
(redirected from Functional (programming))

   Also found in: Wikipedia 0.01 sec.
functional programming [′fəŋk·shən·əl ′prō‚gram·iŋ]
(computer science)
A type of computer programming in which functions are used to control the processing of logic.

(programming)functional programming - (FP) A program in a functional language consists of a set of (possibly recursive) function definitions and an expression whose value is output as the program's result. Functional languages are one kind of declarative language. They are mostly based on the typed lambda-calculus with constants. There are no side-effects to expression evaluation so an expression, e.g. a function applied to certain arguments, will always evaluate to the same value (if its evaluation terminates). Furthermore, an expression can always be replaced by its value without changing the overall result (referential transparency).

The order of evaluation of subexpressions is determined by the language's evaluation strategy. In a strict (call-by-value) language this will specify that arguments are evaluated before applying a function whereas in a non-strict (call-by-name) language arguments are passed unevaluated.

Programs written in a functional language are generally compact and elegant, but have tended, until recently, to run slowly and require a lot of memory.

Examples of purely functional languages are Clean, FP, Haskell, Hope, Joy, LML, Miranda, and SML. Many other languages such as Lisp have a subset which is purely functional but also contain non-functional constructs.

See also lazy evaluation, reduction.

Lecture notes. or the same in dvi-format.

FAQ.

SEL-HPC Article Archive.


Want to thank TFD for its existence? Tell a friend about us, add a link to this page, add the site to iGoogle, or visit the webmaster's page for free fun content.
?Page tools
Printer friendly
Cite / link
Feedback
Mentioned in?   Encyclopedia browser?   Full browser?
No references found
 
 
Function Test Information Sheet
function tests
function tests
function tests
function tests
function unit
Function Value Analysis Technique
Function variation
function word
Function words
Function, Set
Function- and Algorithm-Specific Integrated Circuit
Function-Based Information Search
Function-Based Task Analysis
Function-Embedded Listening Skills
function-evaluation routine
Function-Oriented Material Design
Function-Skills Development Assessment
Function/Functional
Function/Parameter/Characteristic
functional
functional
functional
functional
Functional & Data Requirements Definition
Functional & Physical Characteristic
Functional (disambiguation)
Functional (disambiguation)
Functional (disambiguation)
Functional (disambiguation)
Functional (programming)
Functional Abdominal Pain Syndrome
Functional Abilities Evaluation
Functional Absorbent Material
Functional Academic Skills Training
Functional Acceptance Test
Functional Acceptance Test Plan
Functional Account Chief/Code
Functional Acknowledgment
Functional Activity Program
Functional Activity Program Manager
Functional Adaptation Skills Training
Functional Address Symbol
functional adequacy
Functional Administrator
Functional Adult Literacy
Functional Adult Literacy Programme
Functional Aerobic Impairment
Functional Aerobic Impairment
Functional Aerobic Impairment
Functional Aerobic Impairment
Functional Aerobic Impairment
functional age
Functional Agility and Speed Training
Functional Agricultural Thesaurus
Functional Airspace Block
Functional Airspace Block Approach
Functional alcoholic
Functional alcoholic
Functional alcoholic
Functional algebra
 
Encyclopedia
?

Terms of Use | Privacy policy | Feedback | Advertise with Us | Copyright © 2012 Farlex, Inc.
Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.