Все реализации функционального языка программирования scheme должны выполнить оптимизацией хвостового вызова всякий раз, когда это применимо.
Есть ли у iso-prolog? и / или аналогичные требования?
Мне ясно, что функции процессора Prolog, такие как индексирование главного функтора первого аргумента и сборка мусора атомов, широко используются, но не предписываются стандартом ISO.
Но как насчет пролог-вырезанием?
Считайте, что какая-то система Prolog правильно понимает семантику, но не гарантирует, что ...
rep.
rep :- !, rep.
rep.
?- rep, false.
... может работать вечно с постоянным пространством стека?
Может ли эта система по-прежнему соответствовать ISO-Prolog?
The Craft of Prolog
и стандарт ISO. Я знаю, мне стоит их больше прочитать. :) - person Guy Coder   schedule 12.04.2019