Programming languages 声明变量类型的优点

Programming languages 声明变量类型的优点,programming-languages,Programming Languages,一个刚开始编程的人问我编程语言采用不同方法的优势 例如,有些允许程序员省略变量声明,而只使用它们(如PHP)。其他的则需要声明,但不一定使用类型。还有一些需要完整声明变量(包括其类型) 那么每种方法的优势是什么?为什么(不)声明变量和/或其类型更好?我认为,那些不需要类型的代码可以提高程序员的效率。您只需获取一个变量并使用它,而不必考虑在需要它的时候它可能具有什么类型。您可以在以后更改其类型 但是还有更多吗?您所了解的是编程语言之间的一个核心区别。您正在描述静态和动态类型的语言。这方面有大量的资

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

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

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


但是还有更多吗?

您所了解的是编程语言之间的一个核心区别。您正在描述静态和动态类型的语言。这方面有大量的资源。


比你描述的要多得多。两者各有优缺点。两者都不是更好,但每个人都可能擅长某些任务。

我认为这个问题属于堆栈溢出,而不是堆栈溢出。一种语言可能需要也可能不需要声明变量,无论有无类型,独立于静态类型系统还是动态类型系统。当然,声明在动态语言中是相当多余的,因此通常不会在那里找到它们,而大多数静态语言在进行适当的类型推断时都很笨拙,但在动态语言中,原则上可以完全不使用声明,而这仍然是最纯粹的静态类型。@leftaroundabout“当然声明在动态语言中是多余的”你是说类型注释,对吗?在许多动态类型编程语言中都存在没有类型注释的变量声明。@sepp2k我指的是声明中的类型注释。