我不了解任何可以自我改进的编译器,但我也不是一个编译器专家。
是否存在*任何*可以自我改进的编译器?
请注意,我说的是可以改进自身的编译器 – 而不是可以改进其编译的代码的编译器。
欢迎提供任何线索!
旁注:如果你想知道我为什么问这个问题,请查看这篇文章。即使我同意大多数论点,我也不太确定以下内容:
我们现在有程序可以改进
他们的代码无需人工输入 –
它们被称为编译器。
… 因此我提出了这个问题。
回答:
虽然编译器确实可以在没有人为干预的情况下改进代码,但是,声称“编译器可以自我改进”是相当可疑的。编译器所做的这些“改进”仅仅是基于人类编写的一组规则。所以你问题的答案是:不。
另外,如果真的存在可以自我改进的编译器,我们应该会知道… 首先,它会改进语言,然后改进它自己的代码,最后,它会修改它的代码变成病毒,并让所有开发人员都使用它… 然后最终我们会得到那种经典的计算机对抗人类,人类最后的希望之类的剧情… 所以… 不。