2011-04-06 75 views
4

Prolog中是否有一个(相对)最佳实践参考?一个适合给没有学过逻辑编程或高级文本的商业Prolog开发人员,比如“Prolog的工艺”?Prolog最佳实践参考?

有很多一般的教程,但只有一个我能找到的这一个从1994年的最佳做法:

http://www.cs.auckland.ac.nz/~j-hamer/07.363/prolog-for-se.html

还有上comp.lang.prolog个人问题或喜欢这里的以下:

Prolog Best Practice: checking if a variable is already bound.

但没有什么更全面,电流,适合于商业开发。

这个问题出现在面试时需要正式指导和代码审查,以便初学者到中级Prolog开发人员进行工作。作为一名经验丰富的Prolog承包商,我经常建议其他开发人员对他们的产品和领域有深入的了解,但他们都是自学成才或者Prolog培训有限。但指导是在临时的基础上回应他们特定的日常问题。

无论如何,我已经离开了Prolog开发一段时间,面试官的问题让我想到应该有这样的参考。如果那里没有人,我可能会自己创造它,如果我得到这份工作。

回答

8

Coding guidelines for Prolog作者:Covington et al。是最近的;实际上,我相信它还没有正式发布。大约六个星期前,有关于SWI-Prolog mailing list的一些讨论。

+0

谢谢你。我没有跟上SWI-Prolog一段时间,并且对那篇文章不熟悉。 Michael Covington是我的论文顾问,自从研究生院毕业后我一直在使用他的评论风格,所以我并不感到惊讶。第5节和第6节对这个问题特别有意思,但我猜想我真正想到的是更多沿着Ruby和其他语言中的koan或katas行的东西,它们教你如何使用不同的语言特征来解决各种类型的问题。例如,回溯,削减,失败驱动的循环,分离等。 – 2011-04-06 21:39:35

+0

我对使用本网站作为用户而不仅仅是读者而言是新手,所以我似乎嘲弄了我的评论和答案接受程序。科文顿等人文章很有用,但我仍然可能需要创建自己的教程,以获得更多问题解决方案的教学风格。 – 2011-04-06 21:56:51