Content deleted Content added
C is by no means a *prominent* example of a language with HO functions (function pointers galore!) |
... and Oz isn't a prominent language at all (name one application written in it) |
||
Line 3:
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 (such as in [[macro (computer science)|macros]] or for [[interpreter (computing)|interpreting]]). This style of programming is mostly used in [[functional programming]], but it can also be very useful in ''regular'' [[object-oriented programming]]. A slightly different interpretation of higher-order programming in the context of object-oriented programming are [[higher order message]]s, which let messages have other messages as arguments, rather than functions.
Prominent examples of languages supporting this are [[C Sharp (programming language)|C#]], [[ECMAScript]] ([[ActionScript]], [[JavaScript]], [[JScript]]), [[F Sharp (programming language)|F#]], [[Haskell (programming language)|Haskell]], [[Lisp (programming language)|Lisp]] ([[Common Lisp]], [[Scheme (programming language)|Scheme]], [[Clojure]], others), [[Lua (programming language)|Lua
==External links==
|