<?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: Why Learning Prolog Can Make You a Better Programmer</title>
	<atom:link href="http://coliveira.net/software/why-learning-prolog-can-make-you-a-better-programmer/feed/" rel="self" type="application/rss+xml" />
	<link>http://coliveira.net/software/why-learning-prolog-can-make-you-a-better-programmer/</link>
	<description>by Carlos Oliveira</description>
	<lastBuildDate>Wed, 25 Jan 2012 12:13:28 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: AlwaysProgrammedProcedurally</title>
		<link>http://coliveira.net/software/why-learning-prolog-can-make-you-a-better-programmer/comment-page-1/#comment-1703</link>
		<dc:creator>AlwaysProgrammedProcedurally</dc:creator>
		<pubDate>Wed, 09 Nov 2011 08:40:51 +0000</pubDate>
		<guid isPermaLink="false">http://coliveira.net/?p=240#comment-1703</guid>
		<description>A good little post on the benefits of Prolog. I agree with some of the posts that it is tailor-made for some problems, but that is the same with many things. Horses for courses.

I recently joined a system-control project which essentially had a core task of programming a 150-page document of rules into an application. That application was in C#. I have been an procedural programmer (C/C++) for years, but in the back of my mind was a niggling voice saying that Prolog was the perfect language for this application.

I showed a few people how I was able to implement some of the rules in about as many lines as they took to specify in the document, rather than the 100s that it took in C#. They were impressed.

I am not discounting the application of the mainstream procedural languages, but one of the points of this article is to be aware of the other paradigms, and I for one think that the best programmers know of the other programming paradigms and when it is best to make use of them.</description>
		<content:encoded><![CDATA[<p>A good little post on the benefits of Prolog. I agree with some of the posts that it is tailor-made for some problems, but that is the same with many things. Horses for courses.</p>
<p>I recently joined a system-control project which essentially had a core task of programming a 150-page document of rules into an application. That application was in C#. I have been an procedural programmer (C/C++) for years, but in the back of my mind was a niggling voice saying that Prolog was the perfect language for this application.</p>
<p>I showed a few people how I was able to implement some of the rules in about as many lines as they took to specify in the document, rather than the 100s that it took in C#. They were impressed.</p>
<p>I am not discounting the application of the mainstream procedural languages, but one of the points of this article is to be aware of the other paradigms, and I for one think that the best programmers know of the other programming paradigms and when it is best to make use of them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Linkdump #48: Poczytajmy&#8230; sobie. &#171; Tomasz Kowalczyk</title>
		<link>http://coliveira.net/software/why-learning-prolog-can-make-you-a-better-programmer/comment-page-1/#comment-1660</link>
		<dc:creator>Linkdump #48: Poczytajmy&#8230; sobie. &#171; Tomasz Kowalczyk</dc:creator>
		<pubDate>Sun, 03 Jul 2011 19:23:55 +0000</pubDate>
		<guid isPermaLink="false">http://coliveira.net/?p=240#comment-1660</guid>
		<description>[...] Why Learning Prolog Can Make You a Better Programmer. Dlaczego nauka j?zyka Prolog uczyni Ciebie lepszym programist?. [...]</description>
		<content:encoded><![CDATA[<p>[...] Why Learning Prolog Can Make You a Better Programmer. Dlaczego nauka j?zyka Prolog uczyni Ciebie lepszym programist?. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ??????Prolog????????????? &#124; Article2 Web</title>
		<link>http://coliveira.net/software/why-learning-prolog-can-make-you-a-better-programmer/comment-page-1/#comment-1579</link>
		<dc:creator>??????Prolog????????????? &#124; Article2 Web</dc:creator>
		<pubDate>Tue, 26 Apr 2011 13:30:57 +0000</pubDate>
		<guid isPermaLink="false">http://coliveira.net/?p=240#comment-1579</guid>
		<description>[...] Why Learning Prolog Can Make You a Better Programmer [...]</description>
		<content:encoded><![CDATA[<p>[...] Why Learning Prolog Can Make You a Better Programmer [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adelar</title>
		<link>http://coliveira.net/software/why-learning-prolog-can-make-you-a-better-programmer/comment-page-1/#comment-1522</link>
		<dc:creator>Adelar</dc:creator>
		<pubDate>Sat, 09 Apr 2011 15:09:09 +0000</pubDate>
		<guid isPermaLink="false">http://coliveira.net/?p=240#comment-1522</guid>
		<description>Good post. I agree with you. Prolog is a great language, but if applied properly.</description>
		<content:encoded><![CDATA[<p>Good post. I agree with you. Prolog is a great language, but if applied properly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Veteran</title>
		<link>http://coliveira.net/software/why-learning-prolog-can-make-you-a-better-programmer/comment-page-1/#comment-1520</link>
		<dc:creator>Veteran</dc:creator>
		<pubDate>Sat, 09 Apr 2011 05:04:44 +0000</pubDate>
		<guid isPermaLink="false">http://coliveira.net/?p=240#comment-1520</guid>
		<description>A long time ago, I used Arity Prolog to parse ISCN notation describing human chromosomal abnormalities, so that one could search patients for a given abnormality (eg. Down Syndrome). Conventional databases wouldn&#039;t work because string searching was not possible, since a given abnormality could have multiple descriptions. Fortunately, ISCN strings could be viewed as Prolog terms, so the program was all about writing hundreds of rules using Prolog&#039;s notion of a variable. The whole package compiled to a 325K .EXE file and was blindingly fast. Prolog was tailor-made for this task.</description>
		<content:encoded><![CDATA[<p>A long time ago, I used Arity Prolog to parse ISCN notation describing human chromosomal abnormalities, so that one could search patients for a given abnormality (eg. Down Syndrome). Conventional databases wouldn&#8217;t work because string searching was not possible, since a given abnormality could have multiple descriptions. Fortunately, ISCN strings could be viewed as Prolog terms, so the program was all about writing hundreds of rules using Prolog&#8217;s notion of a variable. The whole package compiled to a 325K .EXE file and was blindingly fast. Prolog was tailor-made for this task.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: coliveira</title>
		<link>http://coliveira.net/software/why-learning-prolog-can-make-you-a-better-programmer/comment-page-1/#comment-1519</link>
		<dc:creator>coliveira</dc:creator>
		<pubDate>Fri, 08 Apr 2011 23:15:02 +0000</pubDate>
		<guid isPermaLink="false">http://coliveira.net/?p=240#comment-1519</guid>
		<description>@ Steve this really looks like a cool application. Creating a rule-based system for this is the most effective way to do automation.

@Pedro I guess it depends on the lab where the research is performed. Most research on Prolog is done in Europe and Asia. For example, it was used to implement Erlang in Ericsson. A lot of natural language research is still done in Europe using Prolog. In the USA, however, it is hard to compete with Lisp and relatives, since most systems have been implemented in these languages.</description>
		<content:encoded><![CDATA[<p>@ Steve this really looks like a cool application. Creating a rule-based system for this is the most effective way to do automation.</p>
<p>@Pedro I guess it depends on the lab where the research is performed. Most research on Prolog is done in Europe and Asia. For example, it was used to implement Erlang in Ericsson. A lot of natural language research is still done in Europe using Prolog. In the USA, however, it is hard to compete with Lisp and relatives, since most systems have been implemented in these languages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pedro</title>
		<link>http://coliveira.net/software/why-learning-prolog-can-make-you-a-better-programmer/comment-page-1/#comment-1518</link>
		<dc:creator>Pedro</dc:creator>
		<pubDate>Fri, 08 Apr 2011 21:11:35 +0000</pubDate>
		<guid isPermaLink="false">http://coliveira.net/?p=240#comment-1518</guid>
		<description>&quot;currently Prolog is better suited for AI-related projects&quot;. Which projects? Computer vision? Don&#039;t think so. Machine learning? New research is using massive amounts of stats and mathematica programming. Natural language processing? Same thing.</description>
		<content:encoded><![CDATA[<p>&#8220;currently Prolog is better suited for AI-related projects&#8221;. Which projects? Computer vision? Don&#8217;t think so. Machine learning? New research is using massive amounts of stats and mathematica programming. Natural language processing? Same thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://coliveira.net/software/why-learning-prolog-can-make-you-a-better-programmer/comment-page-1/#comment-1517</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Fri, 08 Apr 2011 18:39:16 +0000</pubDate>
		<guid isPermaLink="false">http://coliveira.net/?p=240#comment-1517</guid>
		<description>A long time ago I played with Prolog and thought it would make an interesting &quot;brain&quot; for a home automation system, so I wrote one.  The Prolog rules are great for specifying the systems behavior in response to events.  The system has now been running things in my house for almost 10 years.</description>
		<content:encoded><![CDATA[<p>A long time ago I played with Prolog and thought it would make an interesting &#8220;brain&#8221; for a home automation system, so I wrote one.  The Prolog rules are great for specifying the systems behavior in response to events.  The system has now been running things in my house for almost 10 years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: coliveira</title>
		<link>http://coliveira.net/software/why-learning-prolog-can-make-you-a-better-programmer/comment-page-1/#comment-1436</link>
		<dc:creator>coliveira</dc:creator>
		<pubDate>Fri, 31 Dec 2010 02:02:42 +0000</pubDate>
		<guid isPermaLink="false">http://coliveira.net/?p=240#comment-1436</guid>
		<description>I think Prolog is a language that can be used for real projects. It depends, however, on the type of project you want. Currently Prolog is better suited for AI-related projects. It could be extended to other domains, but the problem is that there is no critical mass of programmers trying to do this. Performance is currently an issue but it could vastly be improved if there were investments such is what is happening to Javascript (and happened with Java)</description>
		<content:encoded><![CDATA[<p>I think Prolog is a language that can be used for real projects. It depends, however, on the type of project you want. Currently Prolog is better suited for AI-related projects. It could be extended to other domains, but the problem is that there is no critical mass of programmers trying to do this. Performance is currently an issue but it could vastly be improved if there were investments such is what is happening to Javascript (and happened with Java)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: u_turn</title>
		<link>http://coliveira.net/software/why-learning-prolog-can-make-you-a-better-programmer/comment-page-1/#comment-1433</link>
		<dc:creator>u_turn</dc:creator>
		<pubDate>Wed, 29 Dec 2010 13:41:11 +0000</pubDate>
		<guid isPermaLink="false">http://coliveira.net/?p=240#comment-1433</guid>
		<description>I used Prolog to implement machine learning schemes and some other cool algos from games theory, it actually worked quite well to put together an application with gui implementation in java, but the prolog engine was really slow and the whole thing worked a lot better with a pure java implementation even though the the code was about 50 times bigger and a whole lot uglier.

I thing the paradigm is interesting, but honestly I see no real practical use.
I think we all need to accept prolog as kind of a programmers &quot;rubrics cube&quot; -fun as a brain teaser, but without real purpose..</description>
		<content:encoded><![CDATA[<p>I used Prolog to implement machine learning schemes and some other cool algos from games theory, it actually worked quite well to put together an application with gui implementation in java, but the prolog engine was really slow and the whole thing worked a lot better with a pure java implementation even though the the code was about 50 times bigger and a whole lot uglier.</p>
<p>I thing the paradigm is interesting, but honestly I see no real practical use.<br />
I think we all need to accept prolog as kind of a programmers &#8220;rubrics cube&#8221; -fun as a brain teaser, but without real purpose..</p>
]]></content:encoded>
	</item>
</channel>
</rss>

