是否有一个术语来指代变量未预先指定类型的语言?

时间:2017-01-04 03:07:31

标签: types programming-languages

例如JS,Python,Ruby,Smalltalk等。在这些语言中,唯一在代码中编写变量类型的地方是实例化时间。 我在用“松散类型的语言”这个词来思考,但发现它有点松散。对于为此定义术语的论文的参考也是受欢迎的。

2 个答案:

答案 0 :(得分:1)

它通常被称为“鸭子打字”。请参阅https://en.wikipedia.org/wiki/Duck_typing

答案 1 :(得分:0)

不需要变量类型声明(清单类型)的语言称为Dynamically Typed。变量"获得"在运行时键入,它是分配给它们的对象的类型。每次为其分配新对象时,变量都可以更改其类型。

我保留Duck Typing仅用于引用对象类型系统:它允许更便宜的#34;实现我们通常使用正式接口所实现的目标。