Content deleted Content added
m Robot - Removing category Topic lists per CFD at Wikipedia:Categories for deletion/Log/2006 June 7. |
Sam-you-ale (talk | contribs) possible dead link fix |
||
(63 intermediate revisions by 46 users not shown) | |||
Line 1:
{{Short description|none}}
This is a '''list of [[functional programming]] topics''', by Wikipedia page.▼
==Foundational concepts==
Line 5 ⟶ 7:
*[[Programming paradigm]]
*[[Declarative programming]]
*[[Function-level programming]]
*[[Purely functional programming]]
*[[Lambda programming]]
*[[scope (programming)|Static scoping]]
Line 14 ⟶ 16:
*[[Referential transparency]]
==
{{Further information|Lambda calculus}}
*[[Currying]]
*[[Lambda abstraction]]
*[[
*[[Extensionality]]
*[[Church numeral]]
==
{{Further information|Combinatory logic}}
*[[Fixed point combinator]]
*[[SKI combinator calculus]]
*[[B, C, K, W system]]
*[[SECD machine]]
*[[Graph reduction machine]]
==
{{Further information|Intuitionistic logic}}
*[[Sequent]], [[sequent calculus]]
*[[Natural deduction]]
*[[Intuitionistic type theory]]
*[[BHK interpretation]]
*[[Curry–Howard correspondence]]
*[[Linear logic]]
*[[Game semantics]]
==
{{Further information|Type theory}}
*[[Typed lambda calculus]]
*[[Typed and untyped languages]]
Line 48 ⟶ 49:
*[[Type inference]]
*[[Datatype]]
*[[Algebraic data type]] ([[Generalized algebraic data type|generalized]])
*[[Type variable]]
*[[First-class value]]
Line 54 ⟶ 55:
*[[Calculus of constructions]]
==
{{Further information|Denotational semantics}}
*[[Domain theory]]
**
**[[
==[[Category theory]]==▼
*[[Cartesian-closed category]]▼
{{Further information|Category theory}}
*[[Yoneda lemma]]
Line 69 ⟶ 70:
*[[Graph reduction]]
**[[Combinator graph reduction]]
*[[
*[[Lazy evaluation]], [[eager evaluation]]
*[[Speculative evaluation]]
*[[Side
*[[Assignment (computer science)|Assignment]]
**[[Setq]]
*[[Closure (computer programming)|Closure]]
*[[Continuation]]
*[[Continuation passing style]]
*[[Operational semantics]]
Line 82 ⟶ 85:
*[[Monads in functional programming]]
*[[Exception handling]]
*[[Garbage collection (computer science)|Garbage collection]]
==Programming languages==
▲*[[Clean programming language]]
*[[
*[[Clojure]]
*[[Haskell programming language]]▼
*[[Erlang (programming language)|Erlang]]
*[[FP (programming language)|FP]]
*[[Haskell]]
**[[Glasgow Haskell Compiler]]
**[[Hugs]]▼
**[[Hugs (interpreter)|Hugs]]
**[[Template Haskell]]
*[[ISWIM]]
*[[JavaScript]]
*[[Kent Recursive Calculator]]
*[[
▲*[[Lisp programming language|Lisp]]
**[[AutoLISP]]
**[[Common Lisp]]
**[[Emacs Lisp]]
**[[Scheme (programming language)|Scheme]]
*[[Mercury (programming language)|Mercury]]
*[[Miranda (programming language)|Miranda]]
*[[ML (programming language)|ML]] ([[:Category:ML programming language family]])
▲**[[:Category:ML programming language family]]
**[[Standard ML]]
*[[Pure (programming language)|Pure, predecessor Q]]
*[[Q (programming language from Kx Systems)]]
*[[Quantum programming]]
*[[Scala (programming language)|Scala]]
*[[SISAL]]
*[[Ωmega]]
[[Category:Functional programming| ]]
[[Category:
[[Category:Outlines of computing and engineering|Functional programming topics]]
[[Category:Outlines|Functional programming topics]]
|