2011-04-06 100 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