为什么编程语言要使用弱打字而不是强类型?
答案 0 :(得分:1)
据说开发时间有一个优势。它允许程序员在编写代码时花更少的时间考虑和输入变量类型。当你不知道变量应该是什么类型时,这是否抵消了错误的潜在增加和难以理解的代码,嗯,这本身就是一个问题。
另一个原因是它使某些类型的多态更容易处理。给定一个带有两个参数并添加它们的函数,不需要将它们指定为int
或甚至作为某个接口addable
。如果+
运算符可以处理两个args的组合,那么它就可以正常工作。
答案 1 :(得分:1)
在一个非常基础的层面上,它也会让初学者更容易接受。 (可能是PHP成功的原因之一,无论你是否欣赏PHP。)
那就是说,内存管理,指针等声音操作知识的普遍侵蚀是一个令人担忧的趋势,如果只是因为你不能总是站在巨人的肩膀上。 (有人仍然需要编写微代码,高性能设备驱动程序等)。