【发布时间】:2011-10-20 03:31:10
【问题描述】:
所以,我在 Stack Overflow 上阅读了一堆关于这个问题的类似问题,我想我很好地掌握了两者之间的区别。我的问题是除了某些操作对程序员来说更容易这一事实之外,弱类型是否比强类型有任何优势。虽然我同意强类型语言不必要地复杂类型之间的一些操作,但似乎弱类型语言仍然可以在强类型语言中完成所有额外的包袱。
就个人而言,我可能更喜欢强类型的额外安全性并处理某些操作的小麻烦,但除此之外,弱类型还有什么优势吗?有没有强类型无法做到的事情?
【问题讨论】:
-
弱类型和强类型没有铁的定义。这些是政治术语。以这种方式来说,“弱类型”是指“某些类型系统不能诊断出我不同意的某些类型的程序,到我认为应该诊断此类程序的最晚可能的时间”,而“强类型”意味着“类型系统中的束缚和纪律阻碍了表达直接解决方案和日常生产力”。
标签: language-agnostic types strong-typing dynamic-typing weakly-typed