前言

Lispers声称比其他“主流”语言更重要的要点之一是宏语言实际上是图灵完整的(我不记得这是On Lisp中的Paul Graham还是Lisp Land中的Conrad Barski)1 ,至少对于局外人来说,这似乎是对的-C / C++中的预处理器指令似乎不具备图灵完整的功能(老实说,它们感觉更像是一种注释语法)。

现在...问题

  • 这是准确的评估吗?仅涉足C语言,这使我震惊,Lispers过于热情
  • 是否有值得注意的图灵完整的宏语言(用于C / C++)?
  • 是否正在进行任何工作或进行流产尝试,将来可能值得寻找?
  • 我听说Python现在可以用作编译C / C++的主干(暗示可以使用Python编写宏),但是我还没有看到对此的确认。是真的吗

  • (我将避免提出诸如“什么是最好的……”之类的意见问题)

    顺便说一句,这两本书都是非常好的书

    最佳答案

    如果多次处理,C宏实际上就是图灵完整的。检查this related question,尤其是已接受答案中链接到的Turing machine implementation

    但是,是的,这是作弊。那里使用的解决方案强烈暗示C宏确实不是图灵完整的。

    10-07 14:41