"^" also has a slight resemblance to the greek lambda, which is the
reason Haskell uses "\".
As an aside, the circumflex is actually the precursor to lambda:
"We end this introduction by telling what seems to be the story how
the letter 'λ' was chosen to denote function abstraction. In Principia
Mathematica the notation for the function f with f(x) = 2x + 1 is
^
2x + 1.
Church originally intended to use the notation
^
x.2x+1.
The typesetter could not position the hat on top of the x and placed
it in front of it, resulting in
^x.2x + 1. Then another typesetter changed it into λx.2x + 1."
-- H. Barendregt, The Impact of the Lambda Calculus In Logic and
Computer Science [1]
Dave
[1] http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.26.7908
_______________________________________________
Es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss