我正在编写一个 Prolog 解释器作为练习,并想知道我的目标是什么。不幸的是,有许多版本的 Prolog 可供选择,并且在不同程度上记录了它们。我很快从一个显然对互联网期望过高的人那里找到了这个问题,他想要一份详细的 Prolog html 规范。答案是您可以花 30 美元获得 ISO 标准,但这是相当不切实际的。用户永远不会为了阅读Prolog 而花 30 美元,因为他们可以用更少的钱获得 Prolog 解释器,所以如果你付钱并遵守标准,很少有人会认可你的努力。因此,ISO 标准没有得到普遍尊重一点也不让我感到惊讶。
从 ISO 标准是一个笑话的假设出发,解释器应该瞄准的 Prolog的真实版本是什么?我并不是说每个小的 Prolog 解释器都应该完全实现每个功能,但是在构建 Prolog 解释器时,必须做出的小决定是没有止境的。有人应该如何发现 Prolog 社区关于 Prolog 应该是什么的共识?