Higher-order programming: Difference between revisions

Content deleted Content added
Marudubshinki (talk | contribs)
No edit summary
Marudubshinki (talk | contribs)
No edit summary
Line 1:
'''Higher Order Programming''' is programming that exploits the ability to use functions as values; it is usually borrowed from models of computation like the [[lambda calculus]] which make heavy use of [[Higher-order function]]s.
 
For example, in High Order Programming, one can pass [[Function (programming)|functions]] as arguments to other functions and functions can be the return value of other functions. This style of programming is mostly used in [[functional programming]], but it can also be very useful in 'regular' [[object oriented programming]]. Examples of languages supporting this are the [[Ruby programming language]], all the [[Lisp programming language]]s (such as the [[Scheme programming language]]), and [[Haskell]].
Line 6:
*[http://w3future.com/html/stories/hop.xml] (Original article is licensed by CC "by" -- but has an unknown original author.)
 
[[Category:Programming paradigms]]
[[Category:Computer science]]