2. 自己紹介 • 名前:安田裕介 • Trifortに今年入社の新卒1年生 • Webフロントエンジニアやってます • JavaScript, Scala, C++が好き • GitHubアカウント: TanUkkii007 3. 関数型プログラミングとは? 副作用を排除し関数オブジェクトを駆使する プログラミングパラダイム 関数型プログラミングの2大構成要素 • 第一級オブジェクトとしての関数 • イミュータビリティ(不変性) 拡張性と保守性の高いコードを書く手法として 近年注目を集めている 4. JavaScriptと 関数型プログラミングの関係 JavaScriptは関数型プログラミング言語である Schemeの第一級関数オブジェクトを受け継いだ言語 ECMAScript6は関数型の以下の機能をも 可能にする 1. 変更不可能な変数の宣言 2. パターンマッチ 3. 再帰による繰り