-
第一回
- 11/6 (木) 21:00 〜 23:00 ぐらいまで
- nari_ex ( 1 章 )・rrreeeyyy ( 2 章 ) が発表
- LT (sawa-zen?・暇な人)
-
第二回
- T.B.D.
- 第一回開催時に決定
-
場所
- 基本的にnari_exさんの家
- 別にどこでもいい
-
JavaScriptで学ぶ関数型プログラミング
- 章毎に分担
- 一回に 2〜3 人発表する
-
暇な人 (発表になってない人とか) が LT する
- ネタはなんでもいい
- 各自の得意な分野・興味ある分野とかで OK
- 発表になってる人が LT してもいいよ
自由に追記してね
とりあえず (@rrreeeyyy) が(もう一回ちゃんと)?読みたい物リスト
- SICP(計算機プログラムの構造と解釈)
- CTMCP(コンピュータプログラミングの概念・技法・モデル)
- JavaScriptで学ぶ関数型プログラミング
- アンダースタンディングコンピュテーション
- エリック・エヴァンスのドメイン駆動設計
- TaPL(型システム入門)
- なぜ関数型プログラミングは重要か
- レガシーコード改善ガイド
付録
JavaScript で学ぶ関数型プログラミング 章一覧
- 関数型JavaScriptへのいざない 1. JavaScriptに関する事実 1. 関数型プログラミングを始めるために 1. Underscoreについて 1. まとめ
- 第一級関数と作用的プログラミング 1. 第一級要素としての関数 1. データ思考 1. まとめ
- JavaScriptにおける変数のスコープとクロージャ 1. グローバルスコープ 1. 静的スコープ 1. 動的スコープ 1. 関数スコープ 1. クロージャ 1. まとめ
- 高階関数 1. 引数として関数をとる関数 1. 他の関数を返す関数 1. すべてを結集:オブジェクトバリデータ 1. まとめ
- 関数を組み立てる関数 1. 関数合成の基礎 1. 変異は低レイヤーでの操作 1. カリー化 1. 部分適用 1. 並べた関数を端から端までcompose関数でつなぎ合わせる 1. まとめ
- 再帰 1. 自身を呼ぶ関数 1. 再帰多すぎ!(トランポリンとジェネレータ) 1. 再帰は低レイヤーでの操作 1. まとめ
- 純粋性、不変性、変更ポリシー 1. 純粋性 1. 純粋と不純を分離する 1. 不変性 1. 変更コントロールのポリシー 1. まとめ
- フローベースプログラミング 1. チェーン 1. パイプライン 1. データフロー対コントロールフロー(制御構造) 1. まとめ
- クラスを使わないプログラミング 1. データ指向 1. Mixin 1. }).call("Finis");