購物比價找書網找車網
FindBook  
 有 3 項符合

函數式程式設計極峰精粹:JavaScript、Clojure、Macro、Monad 前端工程師超實力秘典

的圖書
函數式程式設計極峰精粹:JavaScript、Clojure、Macro、Monad 前端工程師超實力秘典 函數式程式設計極峰精粹:JavaScript、Clojure、Macro、Monad 前端工程師超實力秘典

作者:歐陽繼超 
出版社:佳魁資訊股份有限公司
出版日期:2019-08-09
規格:208頁/17*23cm
圖書介紹 - 資料來源:博客來   評分:
圖書名稱:函數式程式設計極峰精粹:JavaScript、Clojure、Macro、Monad 前端工程師超實力秘典

內容簡介

  在後端,函數式語言層出不窮;在前端,函數作為最後邊界的刻板形象也漸漸消弭不再;Scala的Scala.js、Clojure的ClojureScript都試圖同構移向前端,而原生JavaScript也可透過豐富的函數庫,讓前端的函數式程式設計一樣的舒適和優雅。

  本書涵蓋大部分函數式程式設計思想,包括JavaScript的函數式支援,Clojure風格的集合、遞迴、函數組合、Macro、模式比對、實用Monads,以及前端的併發程式設計。

  適用:想要瞭解函數式程式設計的JavaScript程式設計師,或想學習JavaScript的函數式程式設計師。

本書特色

  這不是一本JavaScript 的教科書!
  這也不是一本Clojure 的教科書!
  這是一本緩解從函數式語言移轉到JavaScript 程式設計之不適最有效的技術心法。
  從前端啟始就讓函數式程式設計發揮到極致!
 
 

作者介紹

作者簡介    

歐陽繼超


  Thoughtworks高級諮詢師,活躍開源貢獻者(github.com / jcouyang),熱愛程式設計與寫作。
 
 

目錄


前言

Chpater 01 函數式JavaScript
1.1 JavaScript也是函數式語言嗎
1.2 作為函數式語言,JavaScript還差些什麼
1.3 Underscore你錯了
1.4 小結

Chpater 02 集合
2.1 集合的使用
2.2 持久性資料結構
2.3 不可變性
2.4 惰性序列
2.5 小結

Chpater 03 遞迴
3.1 不可變性與遞迴
3.2 柯里悖論
3.3 尾遞迴最佳化
3.4 蹦跳樂園(Trampoline)
3.5 小結

Chpater 04 函數組合
4.1 Underscore到底做錯了什麼
4.2 柯里化有什麼用
4.3 Transducer
4.4 組合與管線
4.5 小結

Chpater 05 Macro巨集
5.1 什麼是REPL
5.2 為什麼要語法糖
5.3 Sweet.js
5.4 Infi x Macro和Operator
5.5 小結

Chpater 06 模式比對
6.1 Destructure
6.2 Arity 函數
6.3 Fizz Buzz
6.4 代數資料類型(ADT)
6.5 小結

Chpater 07 Monadic程式設計
7.1 鏈式呼叫
7.2 Monad
7.3 走鋼絲
7.4 Monad在JavaScript中的應用
7.5 Reactive程式設計
7.6 小結

Chpater 08 平行處理程式設計
8.1 什麼是平行處理
8.2 通訊順序處理程序(CSP)
8.3 使用Generator實現CSP
8.4 實戰CSP
8.5 小結
參考資料
 



  函數式程式設計可以說是非常古老的程式設計方式,但是近年來函數式程式設計越來越受到人們的關注。不管是Google力推的Go、學術派的Scala與Haskell,還是Lisp的新語言Clojure,這些新的函數式程式語言都越來越受到人們的關注。

  當然不僅是後端函數式程式語言層出不窮,前端也不甘示弱。雖然前端瀏覽器只支援一種語言——JavaScript,但是能支援函數式程式設計的JavaScript函數庫越來越多,例如Functional JavaScript、Underscore、lodash等。不僅如此,還有一些能編譯成JavaScript的語言,能讓前端的函數式程式設計發揮到極致,例如Haskell的PureScript、Scala的Scalajs、Clojure 的ClojureScript。

  我上二段都以Clojure結尾,是因為我喜歡把重點留到最後。Clojure獨特於其他語言,它既是一種新的語言、一種函數式程式設計範式的語言,又流淌著古老的血液——Lisp。這是我選擇用Clojure來詮釋函數式程式設計的原因之一。

  為什麼我要選JavaScript作為函數式程式設計的目標? Michael Fogus用200多頁向大家展示了不一樣的Functional JavaScript程式設計方式,可惜Fogus作為ClojureScript編譯器的貢獻者,竟然選擇了Underscore作為函數庫,直接導致無法完全展示JavaScript所能達到的函數式程式設計能力。有趣的是,ClojureScript的作者把ClojureScript的不可變(Immutable)資料結構移植到了JavaScript,這徹底將JavaScript的函數式程式設計提升到用其他函數庫都完成不了的新高度。不僅如此,Mozilla的Sweet.js(github.com/mozilla/sweet.js)更是完成了另一個突破——JavaScript的macro,它雖然不能算是函數式的概念,但也算是Lisp語言的一項獨門絕技了。

  這一切的一切,都讓我忍不住要幫Fogus出一本續集,用JavaScript實現其他函數式程式語言如Clojure甚至是Haskell,讓大家進一步感受用JavaScript這門不完美的語言同樣可以撰寫出優雅的函數式程式,以不一樣的方式思考和解決問題。於是不管你是想轉行JavaScript的Clojure開發者,還是想了解Clojure或函數式程式設計的JavaScript開發者,都可以在此找到一些啟發。
 
 

詳細資料

  • ISBN:9789863797647
  • 規格:平裝 / 208頁 / 17 x 23 x 1.1 cm / 普通級 / 單色印刷 / 初版
  • 出版地:台灣
贊助商廣告
 
TAAZE 讀冊生活 - 今日66折
去東京自助旅行!給超新手的最強攻略全圖解:交通指南X打卡景點X食宿玩買,有問必答萬用QA 全新修訂版
作者:Aska
出版社:創意市集
出版日期:2023-04-22
66折: $ 251 
金石堂 - 今日66折
備孕、養胎、坐月子 照護全指南套書(共二本):備孕、養胎、坐月子  中醫調理照護全書 + 懷孕40週全指南
作者:葛雷德․柯提斯、茱蒂斯․史考勒、陳潮宗
出版社:新手父母
出版日期:2023-09-28
66折: $ 693 
金石堂 - 今日66折
騎鵝歷險記(套書)(精裝版)
作者:賽爾瑪.拉格洛夫
出版社:時報文化出版企業股份有限公司
出版日期:2020-11-17
66折: $ 462 
 
Taaze 讀冊生活 - 暢銷排行榜
學會K線賺3億(增訂版)—打敗大盤、戰勝投資心理的月風流技術分析
作者:月風
出版社:FUN學
出版日期:2022-05-01
$ 300 
Taaze 讀冊生活 - 暢銷排行榜
你忘了全世界,但我記得你︰一位語言學學者與她失智、失語的摯愛丈夫
作者:鄭秋豫
出版社:寶瓶文化事業股份有限公司
出版日期:2024-05-06
$ 300 
博客來 - 暢銷排行榜
原子習慣:細微改變帶來巨大成就的實證法則
作者:詹姆斯‧克利爾 (James Clear)
出版社:方智
出版日期:2019-06-01
$ 260 
金石堂 - 暢銷排行榜
你是我的朋友(全)
作者:那梧なゆた
出版社:尖端漫畫
出版日期:2024-05-10
$ 128 
 
博客來 - 新書排行榜
夜與海2【首刷附錄版】
出版日期:2024-05-15
$ 162 
博客來 - 新書排行榜
【套書】排球少年 16-30
出版社:東立
出版日期:2024-04-01
$ 1395 
金石堂 - 新書排行榜
2.5次元的誘惑(13)
作者:橋本悠
出版社:青文出版社股份有限公司
出版日期:2024-04-11
$ 126 
金石堂 - 新書排行榜
既然來到異世界就用好色技能盡其所能的謳歌人生2 特裝版
作者:あきのそら
出版社:未來數位有限公司
出版日期:2024-05-17
$ 269 
 

©2024 FindBook.com.tw -  購物比價  找書網  找車網  服務條款  隱私權政策