14/08/17 10:36:45.62 ruDVRpF3.net
Ocamlは副作用があって純粋な関数型でない。副作用ありでいいならJavascriptも関数型言語でJavascriptで関数型の勉強可能。
純粋関数型プログラミングとは
関数が純粋であるというのは、副作用がないということである。副作用とは、関数が、内部で、なんらかの状態を隠しもつことをいう。
OCamlのようなML由来の言語は"ほぼ純粋"である。副作用を、参照や配列の形で使えるけども、大抵は、書いたコードは純粋関数型に落ち着くことが多い。
Haskellもまた、関数型言語で、純粋関数型だ。OCamlは、より実用的といえる。純粋でない関数もときには便利だからだ。
URLリンク(ocaml.org)
JavaScriptで学ぶ関数型プログラミング
URLリンク(hamasyou.com)
JavaScript はプロトタイプベースのオブジェクト指向言語ですが、関数型言語の機能も備えています。
URLリンク(www.geocities.jp)
JavaScript - Javascrptで関数型プログラミングの入門 - Qiita
URLリンク(qiita.com)
JavaScriptは関数型言語の特徴を取り入れていると思いますが、純粋な関数型言語ではありません。しかし今、そしてこれからのトレンドは関数型言語と言われています。
そこでJavaScriptでより関数型言語的なプログラミングを可能にするfn.jsを使ってみましょう。
URLリンク(www.moongift.jp)
CoffeeScript と Node.js による関数型の JavaScript
URLリンク(www.ibm.com)
Functional JavaScript
URLリンク(gist.github.com)