- Learn Type:Driven Development
- Yawar Amin Kamon Ayeva
- 196字
- 2021-07-02 14:41:25
Static types
There are two possible times when type errors can happen: at compile time and at runtime. This is the crucial difference between static and dynamic type systems: static type systems are so called because they statically analyze programs and try to find type errors, while dynamic type systems are so called because they throw type errors dynamically, while they run the program.
A static type system will try to find as many errors as possible without running your program. Normally, this is not a guarantee that you will catch all type errors before runtime. Some errors may slip through the typechecker and still hit you at runtime. Plus, a type system may make it difficult to express a program that you know is correct because it thinks it's not. You will want to pay close attention when this happens, though, as either the typechecker is correct, or your design will benefit from expressing the program in a different, accepted, way.
- 深度實踐OpenStack:基于Python的OpenStack組件開發
- 深入淺出Android Jetpack
- Web程序設計(第二版)
- Android Native Development Kit Cookbook
- ExtJS高級程序設計
- Building Serverless Architectures
- Serverless Web Applications with React and Firebase
- IoT Projects with Bluetooth Low Energy
- Elasticsearch Blueprints
- 高質量程序設計指南:C++/C語言
- Google Maps JavaScript API Cookbook
- Visual C#(學習筆記)
- Game Development Patterns and Best Practices
- PhoneGap 3.x Mobile Application Development Hotshot
- Odoo Development Essentials