【发布时间】:2016-11-19 20:43:11
【问题描述】:
我正在查看 this post 关于静态类型语言和动态类型语言之间的差异的评论,并指出了从 this reference 中获取的以下定义:
静态类型经常被误解为表示值与 CompileTime 的类型相关联,而这意味着 ReferenceValue 明显(与 CompileTime 不同)相对于它的值的类型受到限制可以表示,并且语言实现,无论是编译器还是解释器,都尽可能地强制和使用这些约束。
如果我没记错的话,这个定义表明是否静态类型并不取决于是否有(或没有)该语言的编译实现。
但是这样说,使用静态类型系统的解释实现有什么好处?我的意思是,检查总是在运行时进行。
【问题讨论】:
-
它仍然会在实际执行任何代码之前发现错误。
-
你的意思是在开始执行第一行代码之前完成了整个类型检查吗?不是和执行并行吗?
-
重读您的报价时,我不明白它在说什么。我最好的猜测是它完全是错误的。
标签: typing dynamic-typing static-typing