代码之家  ›  专栏  ›  技术社区  ›  Enno Shioji

现在不需要打字了吗?

  •  2
  • Enno Shioji  · 技术社区  · 14 年前

    我来自静态/强类型语言背景(java),最近开始学习python,我想我看到了动态/强类型语言的价值。

    现在我在想,打字能力弱是否会让人满意。

    如果是,为什么?

    5 回复  |  直到 14 年前
        1
  •  4
  •   David Thornley    14 年前

    弱类型主要用于低级编程。例如,一个从磁盘上读取整数或字符串的函数,必须获取一个字节序列并产生一个整数或字符串。这是很难做到与强大的打字。

        2
  •  3
  •   megazord Eric des Courtis    13 年前

    打字不好以前是必要的,将来也不必了。它不会以任何方式影响语义。它相当于自动调用转换函数。例如,在C中比较int和float: 1 == 1.0 intToFloat(1) == 1.0 ,它显然将被内置到C中,并且这段代码将执行与int转换为float时完全相同的操作。弱输入是安全和方便之间的折衷。

    尽管我真的不明白为什么要记住(运算符-操作数-操作数)(float/int),(float==int),(string+int),(int+string),(string+boolean),(int+long)等的每一个大小写方便。

        3
  •  1
  •   slebetman    14 年前

    当然,根据语言和编码风格的不同,键入可以帮助或阻碍代码理解,所以我不太介意键入的语言。

    所以,只要有人,像我一样,看不到类型的任何优势,就会有设计成无类型或弱类型的语言。

        4
  •  0
  •   John    14 年前

    这一切都取决于你想要实现的目标。

        5
  •  0
  •   Rixius    14 年前

    它减少了大量的编码时间,同时没有增加那么多的调试时间;在测试中发现类型错误的速度几乎和编译器发现错误的速度一样快,但您不必键入 int fooBar = 2 它也有助于没有4+数字类型,但是。。。