<?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: Language of the Month: Prolog	</title>
	<atom:link href="https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/feed/" rel="self" type="application/rss+xml" />
	<link>https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/</link>
	<description>Life in real, complex and digital.</description>
	<lastBuildDate>Wed, 07 Sep 2011 09:39:37 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		By: Language of the Month: Prolog, part 2 &#171; ClickedyClick		</title>
		<link>https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/#comment-28</link>

		<dc:creator><![CDATA[Language of the Month: Prolog, part 2 &#171; ClickedyClick]]></dc:creator>
		<pubDate>Wed, 07 Sep 2011 09:39:37 +0000</pubDate>
		<guid isPermaLink="false">http://gergely.imreh.net/blog/?p=413#comment-28</guid>

					<description><![CDATA[[...] something, then this is a belated post. Prolog was the language of July and now it&#039;s September. Anyway, before I completely fail, let&#039;s just wrap it up and go on the next [...]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] something, then this is a belated post. Prolog was the language of July and now it&#039;s September. Anyway, before I completely fail, let&#039;s just wrap it up and go on the next [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Irvins		</title>
		<link>https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/#comment-25</link>

		<dc:creator><![CDATA[Irvins]]></dc:creator>
		<pubDate>Tue, 26 Jul 2011 15:32:00 +0000</pubDate>
		<guid isPermaLink="false">http://gergely.imreh.net/blog/?p=413#comment-25</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/#comment-23&quot;&gt;Gergely Imreh&lt;/a&gt;.

Hmmm. I&#039;m not sure they allow access to ftp from outside the network. You might have to use http://members.shaw.ca/irvinsh/prolog.tar.gz ]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/#comment-23">Gergely Imreh</a>.</p>
<p>Hmmm. I&#8217;m not sure they allow access to ftp from outside the network. You might have to use <a href="http://members.shaw.ca/irvinsh/prolog.tar.gz" rel="nofollow ugc">http://members.shaw.ca/irvinsh/prolog.tar.gz</a> </p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Irvins		</title>
		<link>https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/#comment-24</link>

		<dc:creator><![CDATA[Irvins]]></dc:creator>
		<pubDate>Tue, 26 Jul 2011 05:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://gergely.imreh.net/blog/?p=413#comment-24</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/#comment-23&quot;&gt;Gergely Imreh&lt;/a&gt;.

You can download it if you like from ftp.shaw.ca/irvinsh/prolog.tar.gz

The compile A to B approach has enourmous advantages in portability, especially if B is C (heh heh). There&#039;s a documentation file in the tree at prolog/lib/prolog.html
]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/#comment-23">Gergely Imreh</a>.</p>
<p>You can download it if you like from <a href="http://ftp.shaw.ca/irvinsh/prolog.tar.gz" rel="nofollow ugc">http://ftp.shaw.ca/irvinsh/prolog.tar.gz</a></p>
<p>The compile A to B approach has enourmous advantages in portability, especially if B is C (heh heh). There&#8217;s a documentation file in the tree at prolog/lib/prolog.html</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Gergely Imreh		</title>
		<link>https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/#comment-23</link>

		<dc:creator><![CDATA[Gergely Imreh]]></dc:creator>
		<pubDate>Tue, 26 Jul 2011 02:14:00 +0000</pubDate>
		<guid isPermaLink="false">http://gergely.imreh.net/blog/?p=413#comment-23</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/#comment-21&quot;&gt;IrvinS&lt;/a&gt;.

Thanks a lot for the suggestion, finally found the book. Feels like they don&#039;t write books like this anymore, reading the intro and beginning it just has a great style. :)

Can you give me a link to some more info about the compiler? Looks very interesting and also a good thing to compare, in this Language of the Month series since so many of these languages use the compile-lang-A-to-lang-B way to improve speed or usability.

The family tree was a bad excuse for an example to show a little bit of the syntax, something simple that still shows how things look. Yeah, not surprised that you are using it for everything, wasn&#039;t even one of the first Prolog compilers written in Prolog? I think I read that in the Art of Prolog. Probably the biggest difficulty when I&#039;m learning a new language for learning&#039;s sake, to figure out what does it excel at, what it can be used for. That does not come from tutorials but experience and needs more than 1 month. Prolog so far is pretty mind-blowing for me, I&#039;m sure I will keep it up later as well.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/#comment-21">IrvinS</a>.</p>
<p>Thanks a lot for the suggestion, finally found the book. Feels like they don&#8217;t write books like this anymore, reading the intro and beginning it just has a great style. :)</p>
<p>Can you give me a link to some more info about the compiler? Looks very interesting and also a good thing to compare, in this Language of the Month series since so many of these languages use the compile-lang-A-to-lang-B way to improve speed or usability.</p>
<p>The family tree was a bad excuse for an example to show a little bit of the syntax, something simple that still shows how things look. Yeah, not surprised that you are using it for everything, wasn&#8217;t even one of the first Prolog compilers written in Prolog? I think I read that in the Art of Prolog. Probably the biggest difficulty when I&#8217;m learning a new language for learning&#8217;s sake, to figure out what does it excel at, what it can be used for. That does not come from tutorials but experience and needs more than 1 month. Prolog so far is pretty mind-blowing for me, I&#8217;m sure I will keep it up later as well.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: IrvinS		</title>
		<link>https://gergely.imreh.net/blog/2011/07/language-of-the-month-prolog/#comment-21</link>

		<dc:creator><![CDATA[IrvinS]]></dc:creator>
		<pubDate>Sat, 23 Jul 2011 07:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://gergely.imreh.net/blog/?p=413#comment-21</guid>

					<description><![CDATA[For a more programmer-oriented book on Prolog, I highly recommend Richard A. O&#039;Keefe&#039;s &quot;The Craft of Prolog&quot;. He doesn&#039;t focus on the academic approach, but beautifully shows how to write clear, efficient, elegant code in Prolog.

I share your apparent discomfort with a strictly interactive implementation. Back in the late &#039;80s I wrote a more conventional compile, link, &#038; run Prolog compiler, which I&#039;ve been using and maintaining ever since. It produces a C source file as output, which is compiled &#038; linked with the Prolog runtime library. The result is an ordinary program, invoked like any other. It also contains an interface definition language with a stub compiler that automatically generates stubs for calling C functions from Prolog, or allowing C code to call a Prolog predicate as though it were a normal C function.

It was born on Unix, for a time was developed &#038; used under Windows, but I&#039;ve gone home to Linux &#038; have been supporting it on that exclusively for the last 10 yrs. GPL licensed, by the way. 

By the way, I don&#039;t use it for family trees, but for pretty much everything. (I&#039;ve even written an experimental shell in Prolog.
]]></description>
			<content:encoded><![CDATA[<p>For a more programmer-oriented book on Prolog, I highly recommend Richard A. O&#8217;Keefe&#8217;s &#8220;The Craft of Prolog&#8221;. He doesn&#8217;t focus on the academic approach, but beautifully shows how to write clear, efficient, elegant code in Prolog.</p>
<p>I share your apparent discomfort with a strictly interactive implementation. Back in the late &#8217;80s I wrote a more conventional compile, link, &amp; run Prolog compiler, which I&#8217;ve been using and maintaining ever since. It produces a C source file as output, which is compiled &amp; linked with the Prolog runtime library. The result is an ordinary program, invoked like any other. It also contains an interface definition language with a stub compiler that automatically generates stubs for calling C functions from Prolog, or allowing C code to call a Prolog predicate as though it were a normal C function.</p>
<p>It was born on Unix, for a time was developed &amp; used under Windows, but I&#8217;ve gone home to Linux &amp; have been supporting it on that exclusively for the last 10 yrs. GPL licensed, by the way. </p>
<p>By the way, I don&#8217;t use it for family trees, but for pretty much everything. (I&#8217;ve even written an experimental shell in Prolog.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 13/23 objects using APC
Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: gergely.imreh.net @ 2026-07-20 05:12:43 by W3 Total Cache
-->