c - 为什么 C 是编译器的语言——当 Scheme 子集似乎更合适时?

标签 c gcc scheme compiler-construction

我刚刚在听软件工程电台的第 57 集 (转录:http://www.se-radio.net/transcript-57-compiletime-metaprogramming) 我只有 40 分钟,但我想知道为什么 C 是编译器的语言——当 Scheme 子集似乎更合适时? (或其他一些 HLL) (排除明显不想重写gcc的原因)

PS 最初发布于 LtU http://lambda-the-ultimate.org/node/3754

最佳答案

我不会花时间听 40 分钟的广播来更彻底地理解您的问题,但我的观点恰恰相反。只有少数编译器是用 C 编写的。我的印象是(至少在适当的地方),大多数编译器都是用它们要编译的语言实现的。

关于c - 为什么 C 是编译器的语言——当 Scheme 子集似乎更合适时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2027729/

相关文章:

java - 用于大量数据输入的斐波那契数列的第 n 项(无递归或循环)

c - gcc 在某些数组前/后增量情况下的奇怪行为(已编辑)

lambda - 方案:β 降低挑战

lisp - Scheme 中的函数不能返回任何内容吗?

c - 为什么这个 C 程序在 Windows 上编译时显示不同的输出?

c - wifi - 如何在openwrt中的C中获取连接设备的名称?

c - 如何解释这个c typedef

c++ - 为什么虚拟方法会生成对 _sbrk 的 undefined reference ?

c++ - gcc 编译器规则是否更改或其他?

user-interface - GUI Table 在 Racket/variable parameters using list-box% 中使用