我正在看一个幻灯片,上面写着“ JavaScript 是无类型的”这与我认为的事实相矛盾,所以我开始挖掘,试图了解更多。
每一个对 JavaScript 是一种非类型化语言吗?的回答都说 JavaScript 是 没有非类型化的,并且提供了各种形式的静态、动态、强和弱类型的例子,这些我都很熟悉也很满意。.所以这不是解决问题的办法。
于是我问 JavaScript 的创始人 Brendan Eich,他说:
学术类型使用“非类型化”来表示“没有静态类型”。它们足够聪明,能够看到值具有类型(当然!).背景事宜。
以学术为中心的计算机科学家们是否使用“非类型化”作为“动态类型化”的同义词(这有效吗?)还是我忽略了什么更深层次的东西?我同意布兰登的观点,上下文很重要,但是任何解释的引用都是很好的,因为我现在的“去”书在这个话题上并不合作。
我想明确这一点,这样我就可以提高我的理解,因为即使维基百科也没有提到这种替代用法(我可以找到,无论如何)。如果我错了,我不想在使用这个术语或质疑将来这个术语的使用方面搞砸: -)
(我还看到一个顶尖的 Smalltalker 说 Smalltalk 也是“无类型的”,所以它不是一次性的,这是什么让我开始这个任务!:-))