刚开始编程的人问我有关编程语言采用的不同方法的优势。
例如,有些允许程序员省略变量声明而只使用它们(如 PHP)。其他需要声明,但不一定需要类型。而其他人则需要完整声明变量(包括其类型)。
那么每种方法的优势是什么?为什么最好(不)声明一个变量和/或其类型?我认为不需要类型的那些可以提高程序员的效率。您可以只获取一个变量并使用它,而不是在需要它的时候考虑它可能具有什么类型。并且可能您以后可以更改其类型。
但除此之外还有更多吗?
刚开始编程的人问我有关编程语言采用的不同方法的优势。
例如,有些允许程序员省略变量声明而只使用它们(如 PHP)。其他需要声明,但不一定需要类型。而其他人则需要完整声明变量(包括其类型)。
那么每种方法的优势是什么?为什么最好(不)声明一个变量和/或其类型?我认为不需要类型的那些可以提高程序员的效率。您可以只获取一个变量并使用它,而不是在需要它的时候考虑它可能具有什么类型。并且可能您以后可以更改其类型。
但除此之外还有更多吗?
您感兴趣的是编程语言之间的核心区别。您正在描述静态和动态类型的语言。这方面有大量的资源。 http://en.wikipedia.org/wiki/Type_system http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)
比你描述的要多得多。两者都有其优点和缺点。两者都不是更好,但每个人都可能擅长某些任务。