programming-languages - 是否存在具有动态类型甚至弱类型的编译* 编程语言?

标签 programming-languages typing static-typing dynamic-typing

我想知道是否有一种编程语言可以编译为机器代码/二进制(不是字节码,然后由 VM 执行,在考虑打字时这是完全不同的),具有动态和/或弱类型,例如:

想想一种编译语言,其中:

  • 变量不需要声明
  • 可以在运行时创建变量
  • 函数可以返回不同类型的值

  • 问题:
  • 有这样的编程语言吗?
  • (为什么不?

  • 我认为动态但强类型的编译语言真的很有意义,但这可能吗?

    最佳答案

    我相信 Lisp 符合这种描述。

    http://en.wikipedia.org/wiki/Common_Lisp

    关于programming-languages - 是否存在具有动态类型甚至弱类型的编译* 编程语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2555063/

    相关文章:

    programming-languages - 在方案或一般情况下使用的 'thunk' 是什么?

    programming-languages - 语言是否需要 preIncrement (++x) 和 postIncrement (x++)

    python - 如何获取类成员的类型注释?

    python - 从声明返回 "str"的函数返回 Any,同时返回 Dict val

    language-design - 为什么动态类型经常与解释性语言联系在一起?

    c# - 除了 .NET 编程之外,C# 是否还在任何地方使用?

    facebook - 用于创建 Web API(如 Twitter API 或 Facebook API)的资源?

    c++ - _r 后缀是什么意思?

    java - 有没有什么好的解释java语言的库?

    javascript - 在对象上设置默认值时,Flow 缺少 Prop 验证