<?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: Mandatory versus optional ISO Prolog standards</title>
	<atom:link href="http://blog.logtalk.org/2009/10/09/mandatory-versus-optional-iso-prolog-standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.logtalk.org/2009/10/09/mandatory-versus-optional-iso-prolog-standards/</link>
	<description>Logtalk development happy moments, hurdles, and dreams</description>
	<lastBuildDate>Thu, 17 Jun 2010 00:23:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Paulo Moura</title>
		<link>http://blog.logtalk.org/2009/10/09/mandatory-versus-optional-iso-prolog-standards/comment-page-1/#comment-682</link>
		<dc:creator>Paulo Moura</dc:creator>
		<pubDate>Fri, 11 Dec 2009 15:59:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.logtalk.org/?p=395#comment-682</guid>
		<description>I don&#039;t advocate dropping modules from Prolog. I took great pains to enable Logtalk to compile modules as objects. In doing so, I looked for common core functionality, based on current practice. What I advocate is that this common core functionality should be a standard for ISO Prolog modules, ditching the currently approved but mainly ignored standard.

Nevertheless, Logtalk objects do provide a replacement for modules *as* implemented in current Prolog compilers. It seems that you&#039;re talking instead of modules as functional equivalent to object namespaces. For big applications that can be a desirable feature. I toyed around implementing it but never found a real case that truly justified the added constructs.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t advocate dropping modules from Prolog. I took great pains to enable Logtalk to compile modules as objects. In doing so, I looked for common core functionality, based on current practice. What I advocate is that this common core functionality should be a standard for ISO Prolog modules, ditching the currently approved but mainly ignored standard.</p>
<p>Nevertheless, Logtalk objects do provide a replacement for modules *as* implemented in current Prolog compilers. It seems that you&#8217;re talking instead of modules as functional equivalent to object namespaces. For big applications that can be a desirable feature. I toyed around implementing it but never found a real case that truly justified the added constructs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan Baljeu</title>
		<link>http://blog.logtalk.org/2009/10/09/mandatory-versus-optional-iso-prolog-standards/comment-page-1/#comment-681</link>
		<dc:creator>Alan Baljeu</dc:creator>
		<pubDate>Fri, 11 Dec 2009 15:29:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.logtalk.org/?p=395#comment-681</guid>
		<description>The purpose of ISO is to enable portable code.  Real-world code needs modules.  If modules aren&#039;t in the core standard, ISO prolog will be worse off.

However, if as Parker suggests, an alternative means of organizing code is instituted, that could be fine:  Make something new that can work in any Prolog; and deprecate modules, giving the world a gradual migration path.

But objects aren&#039;t a replacement for modules.  Modern object oriented languages also have namespaces.</description>
		<content:encoded><![CDATA[<p>The purpose of ISO is to enable portable code.  Real-world code needs modules.  If modules aren&#8217;t in the core standard, ISO prolog will be worse off.</p>
<p>However, if as Parker suggests, an alternative means of organizing code is instituted, that could be fine:  Make something new that can work in any Prolog; and deprecate modules, giving the world a gradual migration path.</p>
<p>But objects aren&#8217;t a replacement for modules.  Modern object oriented languages also have namespaces.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Parker</title>
		<link>http://blog.logtalk.org/2009/10/09/mandatory-versus-optional-iso-prolog-standards/comment-page-1/#comment-133</link>
		<dc:creator>Parker</dc:creator>
		<pubDate>Fri, 09 Oct 2009 15:59:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.logtalk.org/?p=395#comment-133</guid>
		<description>It makes sense to push for the mandatory core ISO without modules given the current situation with modules.  By hindering the core ISO, committee members opposing this step certainly don&#039;t represent my interests so I hope they are representing interests of the wider community and not just their own.

Slightly off-topic: Paulo, given Logtalk is a core element of your research activities I sometimes fail to grasp why you are flogging the modules dead horse.  Even if modules were completely 100% repaired, standardised, and uniformly adopted by all Prolog implementers, they&#039;d still be &quot;just&quot; modules.  Most modern programming languages used for programming-in-the-large have adopted object-orientation.  Surely the way forward is not to try to fix something that will be mediocre at best, but to have better and better systems for logic-programming-in-the-large.</description>
		<content:encoded><![CDATA[<p>It makes sense to push for the mandatory core ISO without modules given the current situation with modules.  By hindering the core ISO, committee members opposing this step certainly don&#8217;t represent my interests so I hope they are representing interests of the wider community and not just their own.</p>
<p>Slightly off-topic: Paulo, given Logtalk is a core element of your research activities I sometimes fail to grasp why you are flogging the modules dead horse.  Even if modules were completely 100% repaired, standardised, and uniformly adopted by all Prolog implementers, they&#8217;d still be &#8220;just&#8221; modules.  Most modern programming languages used for programming-in-the-large have adopted object-orientation.  Surely the way forward is not to try to fix something that will be mediocre at best, but to have better and better systems for logic-programming-in-the-large.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
