7

任何人都可以提供一些优点和缺点吗?静态类型检查和动态类型检查?

4

2 回答 2

4

静态类型有以下主要好处:

它允许静态(无需运行程序)快速、可靠和自动地检测许多编程错误。这有助于减少错误的数量并减少调试所花费的时间。类型声明用作自动检查的文档。它们使程序更易于理解和维护。静态类型可以提高运行时效率。(请注意,Alore 运行时目前无法利用类型声明,但这可能会在未来发生变化。)动态类型具有不同的互补优势:

动态类型在概念上比静态类型更简单、更容易理解,尤其是在使用强大的容器类型(如 Alore 数组、元组和映射)时。这种效果对于非专业程序员来说很明显。动态类型更灵活。静态类型系统总是限制可以方便地表达的内容。使用静态类型系统进行编程通常需要更多的设计和实现工作。动态类型导致程序更紧凑,因为它更灵活并且不需要拼写类型。静态类型的好处对于大型和复杂的程序更为明显。例如,在编写短脚本和原型时,它与动态类型相比几乎没有什么好处。在这些情况下,它主要会减慢程序员的速度,而动态类型更可取。

通过:http ://www.alorelang.org/doc/typeoverview.html

于 2015-11-30T16:53:08.503 回答