関数型プログラミング風javascript
javascriptの柔軟性によって関数型プログラミングを実践することも可能であり
その実例を示している。

Underscore.jsを利用することにより抽象度の高い関数を多用してプログラミングする手法
が解説されている。

言語によって純粋な関数型プログラミングを強制することはできないが
仕様を関数型プログラミングに落とすことは可能である。


以下内容です

まずは関数型プログラミングにおける関数とは何かの説明
javascriptの関数は第一級関数として関数型の資格あり。

ようは変数への代入や引数への渡し
関数からの返却値として関数を利用できますということ。
(高階関数)

関数を合成したり、
(引数の)部分適用やカリー化によって新しい関数を作る方法
(この部分で挫折しそうになるが何とかついていく。
関数型のミソだろう)

再帰の説明とjavascriptで再帰を行ってもスタックオーバーフローで止まらなくする手法
の説明。
(再帰は積極的に使うべきでもないということらしい。
一安心)

純粋性、
不変性のお話。
変数の再代入、
副作用は廃したいがそうも行かないのが
この世の中。
では純粋部分と不純な部分を分けて多少なりとも品質や再利用性を
向上させようというお話。

(副作用を一切認めない純粋な関数型言語ってほんとに仕事に使えるの?と思いつつ概念として重要かな)

フローベースプログラミング
関数型としてデータを関数に連続的に適用していく手法(フローベースプログラミング)と例題を掲載。

それまでの章でも同様の仕組みは実例として掲載されており
集大成的なお話。

フローベースプログラミングをさせたくて本書を読んだようなものだが
なかなか敷居が高い。

(java8のstreamと同じように簡単に実装できたらいいのにと思う。

 まあ、
配列だったらUnderscore.jsで可能だから困らないか)
JavaScriptで学ぶ関数型プログラミング

その他の感想

傑作、その一言で十分ですが
技術が必要
お風呂につかるのがダメだなんて知らなかった!
大きめが良いかも
流行がわかる雑誌
ほんのちょっと乗るだけでOK
健在です
totesと比べて・・・
名インタビュアーである
桂ウンスク
PCの電源設定などに注意
信長狂騒曲ED
コードは柔らかめ。ノイズなどの問題もありません。
対象読者は?
便利ですが色は注意
Standard版は公式サイトのテンプレートがほとんど使えません。
どうかこの漫画が100巻まで出ますように!
右手用だけども...
コンメンタール マンション標準管理規約
はぁ~
かわいいぃぃぃぃっ☆
我が家、第2のトイレです。
輻射熱まで測れる
安かろう、悪かろうの具体例
鵜川和宏
購入して1年と少しで潰れました
大人こそ本書の価値が分かろうというものです
現場でそのまま役に立つ知見が満載
四半世紀を迎え、なお健在!
着ぶくれ感がいい
戻る