基本上,如果您的程序可以轻松地声明为声明性形式逻辑语句,那么Prolog(或该系列中的另一种语言)将提供最快的开发时间。如果您使用良好的Prolog编译器,它还将提供最佳的性能和可靠性,因为该引擎将进行大量的设计和开发工作。
试图用另一种语言实现这种事情往往是一团糟。最干净,最通用的解决方案可能涉及实现自己的统一引擎。即使是幼稚的实现也不是那么简单,沃伦抽象机(Warren Abstract Machine)有一本书或一本关于它的书,要想做得更好,至少要进行相当多的研究,阅读一些引起头痛的论文。
当然,在现实世界中,程序的关键部分可能会受益于Prolog,但是使用其他语言可以更好地处理许多其他内容。这就是为什么许多Prolog编译器可以与C进行接口的原因。