Higher-order programming: Difference between revisions

Content deleted Content added
No edit summary
m Added Python
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 higher-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]]. Prominent examples of languages supporting this are the [[Python programming language]],[[Ruby programming language]], all the [[Lisp programming language]]s (such as [[Scheme programming language|Scheme]]), and [[Haskell programming language|Haskell]].
 
==External links==