[線上讀書會] 孟偉 主講 function programing 入門
https://www.youtube.com/watch?v=Ybzgy0WsXnA
http://slides.com/mengweichen/functional-programing-in-es6#/
心得重點整理
1.function programing 要是pure function 意思就是不受外部影響
2.另外回傳的資料是要可預期的
3.function programing 不是一個套件,是一種程式風格
4.基本知識(取自孟偉大大的投影片
// function可以當作一個變數 傳入
var getServerStuff = function(callback) {
return ajaxCall(function(json) {
return callback(json);
});
};
//
var getServerStuff = ajaxCall;
5.可以方便看出程式架構
var printMessage = run(addToDom('msg'), h1, echo);
printMessage('Hello World');
變成h2集加上一個流程重複3次
var printMessage = run(console.log, repeat(3), h2, echo);
printMessage('Get Functional');
6.Promise chains
跟promise的非同步寫法一樣使用then 也具備async功能
7.Functional的基本模式
compose
f • g = f(g(x))
Processing data using fluent chains
跟promise chains有點像 使用.去做串接chain
8.比較functional與oo 這個部分是兩個極端,面向不一樣,孟偉大大是取平均要看時機使用
通常oo比較偏容器functional使用在邏輯上
10.Functional Library ex Lodash,Ramda....等
感謝孟偉大大的精彩可以一小時入魂 function programing
另外也是因為這堂課,線上讀書會又多了一個 線上 function programing 讀書會 社團了
https://www.facebook.com/groups/1898421300388775/ 歡迎大家加入歐