- Learn Type:Driven Development
- Yawar Amin Kamon Ayeva
- 363字
- 2021-07-02 14:41:22
What this book covers
Chapter 1, Starting Type-Driven Development, introduces type-driven development and its primary benefits. It gets you started with the ReasonML language and its tooling, it sets up a tutorial project that we will use throughout this book, and it shows where to go for further help and resources.
Chapter 2, Programming with Types and Values, sets up an edit-compile workflow for fast development, and introduces a number of foundational concepts, such as types and values. It also covers how a static typing compiler works and how it is different from dynamic typing.
Chapter 3, Packaging Types and Values Together, shows how to write modular code and take advantage of Reason's first-class module support to achieve abstraction, information hiding, and API documentation.
Chapter 4, Grouping Values Together in Types, covers types that may contain multiple values of different types at once, the various ways to construct these product types, and how best to use them.
Chapter 5, Putting Alternative Values in Types, covers types that may contain only one value at a time of possibly many different types. We cover how these sum types are different from product types, and how and when to use them.
Chapter 6, Making Types that Can Slot into Any Other Type, covers generics, type parameters, how to make sum and product types generic, and the restrictions of working with generics.
Chapter 7, Making Types that Represent Operations, covers functions and what their desirable properties are in type-driven development, how to create functions and how they work, and how to use them with achieve techniques such as dependency injection and inversion of control.
Chapter 8, Reusing Code with Many Different Types, covers parametric polymorphism, a powerful technique in type-driven development for writing code that can be extended and reused without the old and new code having to know about each other's implementation details.
Chapter 9, Extending Types with New Behavior, covers techniques that can be used to improve code reuse and extend parts of an implementation.
Chapter 10, Bringing It All Together, explains how to tie together many different techniques to explore an implementation when trying to solve a problem in a type-driven way.
- 零起步玩轉掌控板與Mind+
- JavaScript:Functional Programming for JavaScript Developers
- Learn WebAssembly
- Redis Essentials
- The HTML and CSS Workshop
- The Complete Coding Interview Guide in Java
- Python編程從0到1(視頻教學版)
- Node.js Design Patterns
- Android開發三劍客:UML、模式與測試
- ExtJS Web應用程序開發指南第2版
- 平面設計經典案例教程:CorelDRAW X6
- 一步一步跟我學Scratch3.0案例
- Mudbox 2013 Cookbook
- Mastering Bootstrap 4
- Learning Redis