弱类型和强类型的优缺点

发布于 2024-10-31 09:01:18 字数 1429 浏览 5 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

做个ˇ局外人 2024-11-07 09:01:18

弱动态类型编程语言(如 PHP)使得程序员的错误以不连贯的行为发生(例如,程序会显示愚蠢的信息)。

使用强动态类型语言(如Python),编程错误会导致错误消息。它使错误更容易发现和诊断,但一般来说,在显示消息后该程序变得不可用。

最后,使用强静态类型语言(如 Java、Ada、OCaml、Haskell 等)可以在编译时发现一些错误,从而降低提供有错误的程序的风险。 (但发布会稍后进行)

A weakly dynamically typed programming language (like PHP) made that the programmer's mistakes occur as non-coherent behaviours (for instance, the program gonna display stupid informations).

With a strongly dynamically typed language (like python), the programming mistakes causes error message. It makes the mistakes easier to uncover and diagnosis but in general the program became not usable after the message has been shown.

Finally, with a strongly statically typed language (like Java, Ada, OCaml, Haskell, ...) some mistakes can be uncovered at compile time and hence reduce the risk to provide an bugged program. (but the release occurs later)

表情可笑 2024-11-07 09:01:18

是的。 Python 使用动态类型

一般来说,这是个人喜好以及给定语言的架构师预期使用的角色的问题。

例如,PHP(一种脚本语言)是弱类型的,因为它通常执行的任务远没有那么复杂,并且比编译语言需要更少的约束。

Yes. Python uses Dynamic Typing.

Generally it's a matter of personal preference and the role that the architects of a given language's intended use.

PHP (a scripting language) for example makes sense to be weakly typed, as the tasks it generally performs are far less complex, and require less constraints then say a compiled language.

对不⑦ 2024-11-07 09:01:18

关于你的最后一个问题,Mathematica据说是“无类型的。 ”

高级、无类型、动态语言,在所有数据、函数和接口中具有一致的符号语法和语义

Regarding your final question, Mathematica is said to be "typeless."

High-level, typeless, dynamic language with consistent symbolic syntax and semantics across all data, functions, and interfaces

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文