Upload
noritada-shimizu
View
2.787
Download
0
Embed Size (px)
Citation preview
Y= f => (x => f(x(x)))(x => f(x(x)))
Mozilla Japan テクニカルマーケティング 清水智公 ([email protected] / @chikoski)
html5j Webプラットフォーム部 第12回勉強会 Satis function( ){ ... };
N. Shimizu
• Mozilla Japan: L10N / dev-rel in devtools and games
• html5j Web プラットフォーム部、Firefox OS、Firefox OS コードリーディング、 html5j ゲーム部
• @chikoski
• プログラミング言語、圏論、分類、ベイジアン、サッカー
関数型言語の代表的特徴 JavaScript
第一級関数 ◯
参照透過性 ×(破壊的な操作が可能)
単一代入 △(constを利用すれば実現可能)
型による制約 ×(duck typing)
遅延評価 ×(常に正格な評価を行う)
直和型 ×