- Learn Type:Driven Development
- Yawar Amin Kamon Ayeva
- 209字
- 2021-07-02 14:41:24
ReasonML
We're going to explore type-driven development using ReasonML (https://reasonml.github.io/). Reason is a JavaScript-like syntax and is also a set of tools for OCaml (https://ocaml.org/). OCaml is a mature statically typed functional programming language with excellent support for object-oriented and modular programming.
We're going to write Reason code and compile it to JavaScript using the BuckleScript compiler (https://bucklescript.github.io/). BuckleScript takes input from Reason code and outputs essentially a simple subset of ES5 (that is, no ES2015-style classes, no arrow functions, and so on). This will allow us to write strongly statically typed code and see what the output JavaScript looks like with all the types stripped away.
The Reason toolkit currently consists of:
- A code formatting and syntax translation tool, refmt
- An interactive code evaluation environment, rtop
- A build manager for native-compilation projects (we won't need this one for this book), rebuild
- A tool that provides intellisense abilities to editors, ocamlmerlin-reason
These tools work together to provide a minimal, yet powerful, development experience. Together with a good editor (we recommend Visual Studio Code), they cover most of your day-to-day development needs.
- Mastering Visual Studio 2017
- 從零構建知識圖譜:技術、方法與案例
- Web Development with Django Cookbook
- JavaScript前端開發與實例教程(微課視頻版)
- Java面向對象程序開發及實戰
- GeoServer Beginner's Guide(Second Edition)
- Rust Essentials(Second Edition)
- C#實踐教程(第2版)
- Scala Reactive Programming
- Visual Basic程序設計上機實驗教程
- Kubernetes源碼剖析
- Spring+Spring MVC+MyBatis從零開始學
- Microsoft 365 Certified Fundamentals MS-900 Exam Guide
- Visual Basic 6.0程序設計實驗教程
- Laravel Application Development Blueprints