Contents
書籍簡介
ReasonML 是一種新的、型別安全、函數式語言,它可以編譯成高效、可讀的 JavaScript。 與現有的 JavaScript 程式庫進行互動操作,特別適用於 React,它是最流行的前端框架之一。 瞭解如何在保持整個 JavaScript 生態系統的靈活性的同時利用函數式語言的力量。 超越理論,用ReasonML 讓事情做得更快更可靠。
書籍介紹
ReasonML是 OCaml 的一種新語法,這是一種經過實戰測試過的程式語言,在業界中使用了20多年。 為了讓 JavaScript 程式設計師熟悉,將 ReasonML 程式碼編譯成高可讀性的 JavaScript 程式碼。 通過 ReasonML,你可以得到 OCaml 強大的函數語言程式設計功能: 一個強大的靜態型別系統,具有優秀的推理機、模式匹配和函數程式設計功能。ReasonML 還允許選擇性邊際效應、轉變(mutation)和物件程式設計的靈活性。 在純理論世界和自由放任的 JavaScript 管道之間,ReasonML 解決了這個問題。
當你學習語言的基本要素: 變數和算術運算時,開始使用 ReasonML 的強大型別系統。 在使用命名參數和currying編寫函數時獲得強大的表達能力。 定義你自己的資料型別,並將所有這些功能整合到一個簡單的網頁中。 利用 ReasonML 的函數資料結構,使用 Map 和 Reduce 功能。 使用 ReasonML 的遞迴支援探索編寫演算法的新方法。 使用綁定與現有JavaScript 程式庫進行互動,並使用 ReasonML 與 React 一起編寫反應式 Web 應用程式。。 加強概念的範圍,從短的,緊密聚焦的功能到完成程式,使用每一章練習實踐你的新技能。
通過 ReasonML,在保留 JavaScript 的最佳特性的同時,利用函數式語言的強大能力來生成簡潔、快速、型別安全的程式。
這本書目前正處於測試階段,所以內容和摘錄將隨著這本書的發展而改變。
你需要準備什麼?
你需要有 node.js (10.0或以上版本)和 npm (5.6或以上版本)。 一旦你安裝了bs-platform 套件並啟動了文字編輯器,你就可以開始了。 許多流行的編輯器都有外掛,這些外掛可以讓編輯變得更容易。
關於作者
J. David Eisenberg是加利福尼亞州聖何塞常青谷學院的程式設計師和教師。 他與其他人合著了幾本關於程式設計技術的書(SVG,Elixir藥,Erlang 和 ClojureScript)。 David 對外語的興趣促使他為韓語、現代希臘語和俄語撰寫線上課程。 他也是一個愛貓的人。
你必須登入才能發表留言。