関数型プログラミング
プログラミング
を
数学的
な
活動
として
とらえる
考え方
を指す。
主として、
入れ子
になった関数呼出しの列としてプログラムを構成する方法。
副作用
ではなく、返却値を使って
動作する
プログラムを書く
プログラミングパラダイム
。
関数プログラミングを実践するには、それをサポートする言語を利用する方が効率的だが、そうでない言語をで実践することも可能だ。
関数プログラミングをサポートする言語(関数型言語)として、Lisp、Scheme、ML、 OCaml、Haskell、Concurrent Clean、Ruby、R言語、Pythonなどがある。
システムの保守性を向上しやすい
並列実行しやすい
一般には
「
難しそう
」「突飛なもの」「
優秀な人でないと使いこなせない
」「
数学が分からないと使いこなせない
」との
偏見
が
現状では
強い
functional programming
関数型言語
(
functional language
)
関数プログラミング
プログラミングパラダイム
(
programming paradigm
)
関数
(
function
)
プログラミング作法
、
プログラミングスタイル
(
programming style
)
無名関数
高階関数
mrsekut-p
-
/mrsekut-p/関数型プログラミング
msawady
-
/msawady/関数型プログラミング
Functional programming - Wikipedia
#functional-programming