声明变量类型的优点

Sor*_*ban 2 programming-languages

刚刚开始编程的人问我编程语言采用不同方法的优势.

例如,有些允许程序员省略变量声明并只使用它们(如PHP).其他人需要声明,但不一定需要类型.其他人需要完整声明变量(包括其类型).

那么每种方法的优势是什么?为什么(不)声明变量和/或其类型更好?那些不需要我认为的类型的程序员可以为程序员提供更高的效率.您可以只使用变量并使用它而不是考虑它在需要时可能具有的类型.您可能稍后可以更改其类型.

但它还有更多吗?

dm0*_*514 8

您所了解的是编程语言之间的核心区别.您正在描述静态和动态类型语言.这方面有大量资源. http://en.wikipedia.org/wiki/Type_system http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)

那么你所描述的更多的是它.两者都有其优点和缺点.两者都不是更好,但每个人都可能在某些任务上表现出色.

  • 语言可能需要也可能不需要声明变量,无论是否具有类型,静态与动态类型系统的独立性.当然声明在动态语言中相当流畅,所以你通常不会在那里找到它们,而大多数静态语言都是愚蠢的做正确的类型推断,但在[Hindley-Milner类型系统]中(http://en.wikipedia) .org/wiki/Hindley-Milner_type_inference)你原则上可以在没有完全声明的情况下离开,这仍然是最纯粹的静态输入. (6认同)