JavaScriptで学ぶ関数型プログラミング の感想

222 人が閲覧しました
アマゾンで購入する

参照データ

タイトルJavaScriptで学ぶ関数型プログラミング
発売日販売日未定
製作者Michael Fogus
販売元オライリージャパン
JANコード9784873116600
カテゴリジャンル別 » コンピュータ・IT » プログラミング » JavaScript

※サンプル画像
















購入者の感想

javascriptの柔軟性によって関数型プログラミングを実践することも可能であり
その実例を示している。
Underscore.jsを利用することにより抽象度の高い関数を多用してプログラミングする手法
が解説されている。
言語によって純粋な関数型プログラミングを強制することはできないが
仕様を関数型プログラミングに落とすことは可能である。

以下内容です

まずは関数型プログラミングにおける関数とは何かの説明
javascriptの関数は第一級関数として関数型の資格あり。
ようは変数への代入や引数への渡し
関数からの返却値として関数を利用できますということ。(高階関数)

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

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

純粋性、不変性のお話。変数の再代入、副作用は廃したいがそうも行かないのが
この世の中。では純粋部分と不純な部分を分けて多少なりとも品質や再利用性を
向上させようというお話。
(副作用を一切認めない純粋な関数型言語ってほんとに仕事に使えるの?と思いつつ概念として重要かな)

フローベースプログラミング
関数型としてデータを関数に連続的に適用していく手法(フローベースプログラミング)と例題を掲載。
それまでの章でも同様の仕組みは実例として掲載されており
集大成的なお話。
フローベースプログラミングをさせたくて本書を読んだようなものだが
なかなか敷居が高い。
(java8のstreamと同じように簡単に実装できたらいいのにと思う。
 まあ、配列だったらUnderscore.jsで可能だから困らないか)

JavaScriptは色んなことができるのだなぁ、と思った一例。
関数型プログラミングに興味があれば買って損はしないと思います。
ただ、本書で学習するには、Underscore.js というライブラリが必要で、
これを習得する必要があります。(そんなに難しくはないですが)0

あなたの感想と評価

コメント欄

関連商品の価格と中古

JavaScriptで学ぶ関数型プログラミング を買う

アマゾンで購入する
オライリージャパンから発売されたMichael FogusのJavaScriptで学ぶ関数型プログラミング(JAN:9784873116600)の感想と評価
2018 - copyright© アマゾン通販の感想と評価 all rights reserved.