官术网_书友最值得收藏!

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 dynamic type system will definitely find all the type errors in your program, provided it actually runs all the execution paths in it. Any paths that remain unexecuted may contain hidden type errors.

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.

主站蜘蛛池模板: 靖安县| 梁河县| 宁德市| 桂东县| 开鲁县| 大英县| 齐齐哈尔市| 阿城市| 措美县| 宜城市| 安国市| 永泰县| 县级市| 西青区| 邵武市| 涡阳县| 平舆县| 武胜县| 玉屏| 乾安县| 将乐县| 忻城县| 丹棱县| 丹棱县| 自治县| 叙永县| 武威市| 周至县| 合阳县| 普定县| 绥阳县| 崇左市| 四川省| 大竹县| 南城县| 普兰店市| 双江| 富宁县| 罗田县| 吴桥县| 衡山县|