<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The Prolog Story</title>
	<atom:link href="http://kylecordes.com/2010/the-prolog-story/feed" rel="self" type="application/rss+xml" />
	<link>http://kylecordes.com/2010/the-prolog-story</link>
	<description>Software, Business, and Life</description>
	<lastBuildDate>Tue, 20 Dec 2011 16:22:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: Stewart</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76578</link>
		<dc:creator>Stewart</dc:creator>
		<pubDate>Tue, 25 May 2010 15:10:29 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76578</guid>
		<description>I found this article quite encouraging, in that I believe Prolog has a life outside of academia and so its great to see examples of situations where it has been successfully integrated into enterprise software.

I don&#039;t think Prolog is a language in which to code entire applications, but nevertheless in some circumstances its very useful at what it does - Logic Programming, particularly rules based decision making.

The project I&#039;m currently working on involves Prolog heavily as a back-end to carry out logical queries in a Service Oriented Architecture. The way I see it there&#039;s many advantages to Prolog if you use it in the right circumstances: a well written piece of Prolog code can convey much more about its meaning than if the same logic were implemented in another language, and can be rapidly developed and modified as requirements change.</description>
		<content:encoded><![CDATA[<p>I found this article quite encouraging, in that I believe Prolog has a life outside of academia and so its great to see examples of situations where it has been successfully integrated into enterprise software.</p>
<p>I don&#8217;t think Prolog is a language in which to code entire applications, but nevertheless in some circumstances its very useful at what it does &#8211; Logic Programming, particularly rules based decision making.</p>
<p>The project I&#8217;m currently working on involves Prolog heavily as a back-end to carry out logical queries in a Service Oriented Architecture. The way I see it there&#8217;s many advantages to Prolog if you use it in the right circumstances: a well written piece of Prolog code can convey much more about its meaning than if the same logic were implemented in another language, and can be rapidly developed and modified as requirements change.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ed</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76557</link>
		<dc:creator>Ed</dc:creator>
		<pubDate>Mon, 24 May 2010 18:03:07 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76557</guid>
		<description>Thank you for your reply! indeed it is a rule engine, and yes it takes some time to what i want, but i am learning and i am refining it. I&#039;ll try P# for .net as it sound as the right solution for me (infering an answer based on some rules and values stored in a database). 
Thanks!</description>
		<content:encoded><![CDATA[<p>Thank you for your reply! indeed it is a rule engine, and yes it takes some time to what i want, but i am learning and i am refining it. I&#8217;ll try P# for .net as it sound as the right solution for me (infering an answer based on some rules and values stored in a database).<br />
Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kyle Cordes</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76543</link>
		<dc:creator>Kyle Cordes</dc:creator>
		<pubDate>Mon, 24 May 2010 11:37:12 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76543</guid>
		<description>A few answers for everyone above:

* The Prolog implementation we used was http://www.swi-prolog.org/

* I&#039;m not aware of any Prolog implementations in .NET, other than the ones Matt mentioned.

* I could have developed a rule engine; but a point of this post was the money and schedule saved by not doing so.

* Of course the timing depends on the system needs. For this system, a few-minutes cycle time is amply good enough.</description>
		<content:encoded><![CDATA[<p>A few answers for everyone above:</p>
<p>* The Prolog implementation we used was <a href="http://www.swi-prolog.org/" rel="nofollow">http://www.swi-prolog.org/</a></p>
<p>* I&#8217;m not aware of any Prolog implementations in .NET, other than the ones Matt mentioned.</p>
<p>* I could have developed a rule engine; but a point of this post was the money and schedule saved by not doing so.</p>
<p>* Of course the timing depends on the system needs. For this system, a few-minutes cycle time is amply good enough.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Danilo</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76537</link>
		<dc:creator>Danilo</dc:creator>
		<pubDate>Mon, 24 May 2010 07:10:45 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76537</guid>
		<description>My personal opinion is that... it&#039;s depends on the system architecture.  If you program a real-time system I think that is better a custom solution.  The question is: how much time (milliseconds, seconds... month... :-)) you have to wait for a response? I don&#039;t think that there a unique yes/no response.  As a programmer I say: it depends!</description>
		<content:encoded><![CDATA[<p>My personal opinion is that&#8230; it&#8217;s depends on the system architecture.  If you program a real-time system I think that is better a custom solution.  The question is: how much time (milliseconds, seconds&#8230; month&#8230; <img src='http://kylecordes.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) you have to wait for a response? I don&#8217;t think that there a unique yes/no response.  As a programmer I say: it depends!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Borack</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76445</link>
		<dc:creator>Matt Borack</dc:creator>
		<pubDate>Fri, 21 May 2010 18:33:53 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76445</guid>
		<description>Wikipedia&#039;s article on Prolog links to P#, which works with .Net

http://en.wikipedia.org/wiki/P_Sharp

http://homepages.inf.ed.ac.uk/stg/research/Psharp/

Hope this helps.</description>
		<content:encoded><![CDATA[<p>Wikipedia&#8217;s article on Prolog links to P#, which works with .Net</p>
<p><a href="http://en.wikipedia.org/wiki/P_Sharp" rel="nofollow">http://en.wikipedia.org/wiki/P_Sharp</a></p>
<p><a href="http://homepages.inf.ed.ac.uk/stg/research/Psharp/" rel="nofollow">http://homepages.inf.ed.ac.uk/stg/research/Psharp/</a></p>
<p>Hope this helps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ed</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76436</link>
		<dc:creator>Ed</dc:creator>
		<pubDate>Fri, 21 May 2010 14:38:21 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76436</guid>
		<description>Very interesting story! I&#039;ve been very interested in this subject. I am a student at a computer science college and this semester we studied Expert systems and knowledge based decision support system and one of the options (&quot;languages&quot;) was Prolog (Turbo Prolog). As a case study i developped a C# app that allows the user to create rules (simple or chained) and then asks a series of questions and based on those rules offers the answer. I just wanted to ask do you think it is best (speed, performance wise) to use Prolog or to create my own &quot;language&quot; that does almost the same thing (rules evaluation) that runs on top of .Net.  Thanks!</description>
		<content:encoded><![CDATA[<p>Very interesting story! I&#8217;ve been very interested in this subject. I am a student at a computer science college and this semester we studied Expert systems and knowledge based decision support system and one of the options (&#8220;languages&#8221;) was Prolog (Turbo Prolog). As a case study i developped a C# app that allows the user to create rules (simple or chained) and then asks a series of questions and based on those rules offers the answer. I just wanted to ask do you think it is best (speed, performance wise) to use Prolog or to create my own &#8220;language&#8221; that does almost the same thing (rules evaluation) that runs on top of .Net.  Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Danilo</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76432</link>
		<dc:creator>Danilo</dc:creator>
		<pubDate>Fri, 21 May 2010 09:37:16 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76432</guid>
		<description>Very interesting article!

I developed an home automation system (EgidaLive project).  Some years ago I thought that a good home automation system must manage rules.  I choose .Net (I&#039;m listening some comments... but the system functions very well!)  
When you think about rules you think Prolog.  I searched a .Net implementation but I didn&#039;t succedeed to find one.  I found only Mercury, but it was impossibile to use in a real system.   So I developed a rule manager that takes a XML file and manages all the rules.  You can imagine an infinite numbers of scenarios: &quot;when something happens than ... &quot;.  The system integrates sensors, ligths (also leds), cameras, music, flagrances, audio and video communications, ...

I&#039;d like to introduce something like a Prolog engine in order to build a smarter system.  I&#039;ve just launched a Google search and I&#039;ve found http://sourceforge.net/projects/cs-prolog/

Is someone interested in talking about problems like these ones?</description>
		<content:encoded><![CDATA[<p>Very interesting article!</p>
<p>I developed an home automation system (EgidaLive project).  Some years ago I thought that a good home automation system must manage rules.  I choose .Net (I&#8217;m listening some comments&#8230; but the system functions very well!)<br />
When you think about rules you think Prolog.  I searched a .Net implementation but I didn&#8217;t succedeed to find one.  I found only Mercury, but it was impossibile to use in a real system.   So I developed a rule manager that takes a XML file and manages all the rules.  You can imagine an infinite numbers of scenarios: &#8220;when something happens than &#8230; &#8220;.  The system integrates sensors, ligths (also leds), cameras, music, flagrances, audio and video communications, &#8230;</p>
<p>I&#8217;d like to introduce something like a Prolog engine in order to build a smarter system.  I&#8217;ve just launched a Google search and I&#8217;ve found <a href="http://sourceforge.net/projects/cs-prolog/" rel="nofollow">http://sourceforge.net/projects/cs-prolog/</a></p>
<p>Is someone interested in talking about problems like these ones?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mortaza Doulaty</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76419</link>
		<dc:creator>Mortaza Doulaty</dc:creator>
		<pubDate>Fri, 21 May 2010 06:31:05 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76419</guid>
		<description>Thanks for sharing your experience, I was going to experience the same thing in the near future; Helped my a lot, thanks!</description>
		<content:encoded><![CDATA[<p>Thanks for sharing your experience, I was going to experience the same thing in the near future; Helped my a lot, thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Romy</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76406</link>
		<dc:creator>Romy</dc:creator>
		<pubDate>Thu, 20 May 2010 22:01:20 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76406</guid>
		<description>Well played sir, I&#039;d also like to know what implementation you went with.</description>
		<content:encoded><![CDATA[<p>Well played sir, I&#8217;d also like to know what implementation you went with.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc Chung</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76403</link>
		<dc:creator>Marc Chung</dc:creator>
		<pubDate>Thu, 20 May 2010 19:16:56 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76403</guid>
		<description>Which Prolog implementation did you go with?</description>
		<content:encoded><![CDATA[<p>Which Prolog implementation did you go with?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: R Glen Cooper</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76399</link>
		<dc:creator>R Glen Cooper</dc:creator>
		<pubDate>Thu, 20 May 2010 15:55:35 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76399</guid>
		<description>That&#039;s a great story.

As a Prolog programmer turned SQL guy, I&#039;ve often wanted to see both languages working together on a common problem.

It would be really nice to call Prolog directly from .NET but I&#039;ve not seen that done.</description>
		<content:encoded><![CDATA[<p>That&#8217;s a great story.</p>
<p>As a Prolog programmer turned SQL guy, I&#8217;ve often wanted to see both languages working together on a common problem.</p>
<p>It would be really nice to call Prolog directly from .NET but I&#8217;ve not seen that done.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adrian Howard</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76398</link>
		<dc:creator>Adrian Howard</dc:creator>
		<pubDate>Thu, 20 May 2010 14:42:30 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76398</guid>
		<description>Nice :-)

I occasionally find problems like that, which are far easier to solve in a declarative style than anything else.  

There&#039;s been many a time when I&#039;ve built myself a little continuation-passing micro-prolog in whatever the current-default-language happens to be since it&#039;s easier than reformulating the problem in another way (see http://www.perlmonks.org/?node_id=193649 for a naive Prolog-in-Perl implementation for example!)</description>
		<content:encoded><![CDATA[<p>Nice <img src='http://kylecordes.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I occasionally find problems like that, which are far easier to solve in a declarative style than anything else.  </p>
<p>There&#8217;s been many a time when I&#8217;ve built myself a little continuation-passing micro-prolog in whatever the current-default-language happens to be since it&#8217;s easier than reformulating the problem in another way (see <a href="http://www.perlmonks.org/?node_id=193649" rel="nofollow">http://www.perlmonks.org/?node_id=193649</a> for a naive Prolog-in-Perl implementation for example!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans</title>
		<link>http://kylecordes.com/2010/the-prolog-story/comment-page-1#comment-76389</link>
		<dc:creator>Hans</dc:creator>
		<pubDate>Thu, 20 May 2010 09:32:54 +0000</pubDate>
		<guid isPermaLink="false">http://kylecordes.com/?p=582#comment-76389</guid>
		<description>likes(hans, prolog_story).</description>
		<content:encoded><![CDATA[<p>likes(hans, prolog_story).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

