我正在从 Java 过渡到 PHP/Javascript,并发现使用弱类型语言的所有实际方面。
由于我能够完全比较这两种方法,因此我想知道每种方法的优缺点。另外,还有其他形式的打字吗?
我正在从 Java 过渡到 PHP/Javascript,并发现使用弱类型语言的所有实际方面。
由于我能够完全比较这两种方法,因此我想知道每种方法的优缺点。另外,还有其他形式的打字吗?
弱动态类型的编程语言(如 PHP)使程序员的错误以不连贯的行为发生(例如,程序会显示愚蠢的信息)。
使用强动态类型语言(如 python),编程错误会导致错误消息。它使错误更容易发现和诊断,但通常在显示消息后程序变得不可用。
最后,使用强静态类型语言(如 Java、Ada、OCaml、Haskell 等)可以在编译时发现一些错误,从而降低提供错误程序的风险。(但发布时间较晚)
是的。Python 使用动态类型。
通常,这是个人偏好和给定语言预期用途的架构师所扮演的角色的问题。
例如,PHP(一种脚本语言)对于弱类型是有意义的,因为它通常执行的任务远没有那么复杂,并且比编译语言需要更少的约束。
关于您的最后一个问题,据说Mathematica是“无类型的”。
高级、无类型、动态语言,在所有数据、函数和接口中具有一致的符号语法和语义
PHP/javascript 可用于开发比 Java 更好看的 UI。PHP 将比 java 具有更少的限制并且易于学习和执行。