Haskell , - ?, - , ?
Haskell " ". " ". Haskell, , , - ->.
- , .
alwaysOne x = 1
map alwaysOne [1..5] == [1, 1, 1, 1, 1]
0. const , .
map (const 1) [1..5] == [1, 1, 1, 1, 1]
" " , . Haskell . .
foo x y = x + y
foo x = \y -> x + y
foo = \x -> \y -> x + y
( , , GHC .)
, , ?
, , , . , f , g , f g - , , Haskell g . f. . .
. , , , , . , , , .
, Haskell , , DSL Haskell, , .