Printer Friendly
Dictionary, Encyclopedia and Thesaurus - The Free Dictionary
3,899,955,083 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

   Also found in: Acronyms, 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?  References in periodicals archive?   Encyclopedia browser?   Full browser?
No references found
 
Specific papers cover such subjects as proof support for general type classes, generic proofs for combinator-based generic programs, building certifies components within FOCAL, calculating an exceptional machine, generalizing the AUGMENT combinator, a functional programming language that supports typed open programming, experiments with GHC's optimizer, disjoint forms in graphical user interfaces and a graphic functional-dataflow language.
73 The conference, held in conjunction with the International Conference on Functional Programming, discussed experience with the computer language Haskell and possible future developments of it.
95 (pa) These proceedings from the September 2003 Fourth International Symposium on Trends in Functional Programming, held in Edinburgh, UK, address the research problems at the forefront of the practical application of functional programming languages.
 
 
Functional Pattern System
Functional Performance
Functional Performance Area
Functional Performance Element
Functional Performance Manpower Review
Functional Performance Requirement
Functional Performance Structure
Functional Performance Test
Functional Plan
Functional Plan Block Diagram
Functional Planning Guide
functional plans
Functional Point of Contact
Functional Polymer Capacitor
functional position of the hand
Functional Prepubertal Castration Syndrome
Functional Process Assessment
Functional Process Improvement
Functional Process Improvement/Personnel Process Improvement
Functional process logic
Functional Processor Card
Functional Product Specification
Functional Production Area
Functional program
functional programming
Functional programming language
Functional programming language
Functional programming languages
Functional Programming Languages and Computer Architecture
Functional Programming Languages in Education
functional progression
Functional Proponent
Functional Proponent for Preventive Medicine
Functional Proponent/Proponent Agency
functional proteinuria
functional proteinuria
functional proteinuria
Functional psychology
functional psychosis
Functional Purchase Description
Functional Qualification Review
Functional Qualification Test
Functional Quality
Functional Quality Assurance
Functional Query Language
Functional Rating Scale
Functional Rating Scale - Revised
Functional Rating Scale for Symptoms of Dementia
functional reach
Functional Reactive Animation
Functional reactive programming
Functional Records Disposal Authority
 
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.