関数型プログラミング
プログラミングを数学的な活動としてとらえる 考え方を指す。
主として、入れ子になった関数呼出しの列としてプログラムを構成する方法。
副作用ではなく、返却値を使って動作するプログラムを書くプログラミングパラダイム。
関数プログラミングを実践するには、それをサポートする言語を利用する方が効率的だが、そうでない言語をで実践することも可能だ。
関数プログラミングをサポートする言語(関数型言語)として、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