- 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.
- ASP.NET MVC4框架揭秘
- Mastering Natural Language Processing with Python
- Learning RabbitMQ
- PHP 編程從入門到實踐
- Full-Stack Vue.js 2 and Laravel 5
- SSM輕量級框架應用實戰
- GeoServer Beginner's Guide(Second Edition)
- SharePoint Development with the SharePoint Framework
- 青少年Python編程入門
- Jupyter數據科學實戰
- 移動界面(Web/App)Photoshop UI設計十全大補
- HTML5+CSS3 Web前端開發技術(第2版)
- 微服務架構深度解析:原理、實踐與進階
- C#程序設計教程(第3版)
- Natural Language Processing with Java and LingPipe Cookbook