programming-languages - 为什么大多数 S-Expression 语言都是动态类型的?

标签 programming-languages lisp scheme s-expression

为什么大多数 Lisp 和 Schemes 都是动态类型的? 静态类型不会与它们的一些共同特性混合使用吗?

最佳答案

打字和 s 表达式可以一起工作,参见 typed scheme .

s-expression 语言是动态类型的,部分原因是历史巧合。这些语言倾向于更多地依赖,并且 s 表达式的解析和模式匹配的简便性使得宏处理变得更加容易。大多数关于复杂宏的研究都是在 s 表达式语言中进行的。

Typed Hygienic Macros很难。

关于programming-languages - 为什么大多数 S-Expression 语言都是动态类型的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2953141/

相关文章:

programming-languages - 用汇编语言实现的编程语言

lisp - 确定父类(super class)型路径

emacs - 开始 elisp 如何在不实际使用除号的情况下编写除号

list - 在 Scheme/Racket 中向左旋转列表

list - 删除重复项并对列表进行排序

lisp - 如何在 Racket 中计算非自然对数?

c - 将 C 代码转换为 x86 汇编的简单方法?

ruby-on-rails - 在 Ruby 中什么时候使用符号代替变量是正确的?

programming-languages - 是否有一种编程语言在省略命名参数时执行柯里化(Currying)?

.net - 是否有任何相当成熟的 .Net CLR 的 Lisp/Scheme/Clojure 编译器?