<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Pre-announce for the new FGL</title>
	<atom:link href="http://ivanmiljenovic.wordpress.com/2010/06/12/pre-announce-for-the-new-fgl/feed/" rel="self" type="application/rss+xml" />
	<link>http://ivanmiljenovic.wordpress.com/2010/06/12/pre-announce-for-the-new-fgl/</link>
	<description>Getting into blogging before it&#039;s too late</description>
	<lastBuildDate>Mon, 08 Apr 2013 22:33:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Data-Oriented Hierarchies &#171; «Insert Name Here»</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/06/12/pre-announce-for-the-new-fgl/#comment-244</link>
		<dc:creator><![CDATA[Data-Oriented Hierarchies &#171; «Insert Name Here»]]></dc:creator>
		<pubDate>Tue, 13 Jul 2010 14:25:02 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=126#comment-244</guid>
		<description><![CDATA[[...] has become a rather hot topic: should a rewrite of FGL still be called FGL? I&#8217;ve covered this earlier, but I have now created a survey to try and find out what the community thinks it should be called [...]]]></description>
		<content:encoded><![CDATA[<p>[...] has become a rather hot topic: should a rewrite of FGL still be called FGL? I&#8217;ve covered this earlier, but I have now created a survey to try and find out what the community thinks it should be called [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan Miljenovic</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/06/12/pre-announce-for-the-new-fgl/#comment-232</link>
		<dc:creator><![CDATA[Ivan Miljenovic]]></dc:creator>
		<pubDate>Mon, 14 Jun 2010 12:15:42 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=126#comment-232</guid>
		<description><![CDATA[Well, if we change the module name to that, there would be even less reason to change the package name ;-)

And in the example, you would just have this:

&lt;code&gt;foo :: (InductiveGraph (g a b)) =&gt; g a b -&gt; Iterated (g a) b&lt;/code&gt;

you might need some explicit type-family constraints in there as well to force/state that &lt;code&gt;NodeLabel (g a b) ~ a&lt;/code&gt; and &lt;code&gt;EdgeLabel (g a b) ~ b&lt;/code&gt; though.  As an example of this, see the (really kludgy due to the afore-mentioned current limitations with Type Families), see the class currently called &quot;&lt;code&gt;MappableGraph&lt;/code&gt;&quot; at http://code.haskell.org/FGL/fgl/Data/Graph/Inductive/Graph.hs (once code.haskell.org is back up).]]></description>
		<content:encoded><![CDATA[<p>Well, if we change the module name to that, there would be even less reason to change the package name <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>And in the example, you would just have this:</p>
<p><code>foo :: (InductiveGraph (g a b)) =&gt; g a b -&gt; Iterated (g a) b</code></p>
<p>you might need some explicit type-family constraints in there as well to force/state that <code>NodeLabel (g a b) ~ a</code> and <code>EdgeLabel (g a b) ~ b</code> though.  As an example of this, see the (really kludgy due to the afore-mentioned current limitations with Type Families), see the class currently called &#8220;<code>MappableGraph</code>&#8221; at <a href="http://code.haskell.org/FGL/fgl/Data/Graph/Inductive/Graph.hs" rel="nofollow">http://code.haskell.org/FGL/fgl/Data/Graph/Inductive/Graph.hs</a> (once code.haskell.org is back up).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edward Kmett</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/06/12/pre-announce-for-the-new-fgl/#comment-231</link>
		<dc:creator><![CDATA[Edward Kmett]]></dc:creator>
		<pubDate>Mon, 14 Jun 2010 12:05:03 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=126#comment-231</guid>
		<description><![CDATA[Perhaps just Data.Graph.FGL ? That way other libraries can come along and sit beside it without looking funny ;)

As for examples, anything that uses polymorphic recursion will break:

data Iterated f a = a :- Iterated f (f a)

foo :: Graph g =&gt; g a b -&gt; Iterated (g a) b]]></description>
		<content:encoded><![CDATA[<p>Perhaps just Data.Graph.FGL ? That way other libraries can come along and sit beside it without looking funny <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>As for examples, anything that uses polymorphic recursion will break:</p>
<p>data Iterated f a = a :- Iterated f (f a)</p>
<p>foo :: Graph g =&gt; g a b -&gt; Iterated (g a) b</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan Miljenovic</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/06/12/pre-announce-for-the-new-fgl/#comment-229</link>
		<dc:creator><![CDATA[Ivan Miljenovic]]></dc:creator>
		<pubDate>Mon, 14 Jun 2010 11:42:11 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=126#comment-229</guid>
		<description><![CDATA[Care to suggest a new module namespace?  I&#039;ve been trying ever since this issue arose and I can&#039;t think of anything better than &lt;code&gt;Data.Graph.Inductive&lt;/code&gt;, which is currently taken by current version of FGL.

As I&#039;ve said, we&#039;d be doing our best to ensure that all users of FGL will migrate to the new version to avoid the problems that plagued Parsec, QuickCheck, etc. (though I repeat that I still think this is going to be a much lesser problem than those due mainly to the fewer number of users of FGL).

Finally, I&#039;m not sure what you mean by those programs that won&#039;t be able to be used under the new version of FGL.  Care to provide some examples?

I know that there are problems doing large-scale API changes for any library.  However, my main goal here is to try and prevent stagnation in the graph-related Haskell libraries, of which FGL is a major part.  As it stands, I feel that there&#039;s not much more that can be done with the current layout of FGL that will not result in major API breakage, in which case there&#039;s no point in having anyone replace Martin as maintainer (except for fixing dependency problems when a library such as &lt;code&gt;base&lt;/code&gt; changes in a non-backwards compatible fashion).  I also think it&#039;s a bit of a minus for FGL if people like Cale Gibbard (who I think is &lt;i&gt;the&lt;/i&gt; graph-theoretic guy in the Haskell community, or at least in #haskell) refuse to use it and prefer to roll their own every time they need a graph data structure.]]></description>
		<content:encoded><![CDATA[<p>Care to suggest a new module namespace?  I&#8217;ve been trying ever since this issue arose and I can&#8217;t think of anything better than <code>Data.Graph.Inductive</code>, which is currently taken by current version of FGL.</p>
<p>As I&#8217;ve said, we&#8217;d be doing our best to ensure that all users of FGL will migrate to the new version to avoid the problems that plagued Parsec, QuickCheck, etc. (though I repeat that I still think this is going to be a much lesser problem than those due mainly to the fewer number of users of FGL).</p>
<p>Finally, I&#8217;m not sure what you mean by those programs that won&#8217;t be able to be used under the new version of FGL.  Care to provide some examples?</p>
<p>I know that there are problems doing large-scale API changes for any library.  However, my main goal here is to try and prevent stagnation in the graph-related Haskell libraries, of which FGL is a major part.  As it stands, I feel that there&#8217;s not much more that can be done with the current layout of FGL that will not result in major API breakage, in which case there&#8217;s no point in having anyone replace Martin as maintainer (except for fixing dependency problems when a library such as <code>base</code> changes in a non-backwards compatible fashion).  I also think it&#8217;s a bit of a minus for FGL if people like Cale Gibbard (who I think is <i>the</i> graph-theoretic guy in the Haskell community, or at least in #haskell) refuse to use it and prefer to roll their own every time they need a graph data structure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edward Kmett</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/06/12/pre-announce-for-the-new-fgl/#comment-228</link>
		<dc:creator><![CDATA[Edward Kmett]]></dc:creator>
		<pubDate>Mon, 14 Jun 2010 10:53:27 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=126#comment-228</guid>
		<description><![CDATA[I&#039;d like to add my voice to the din of those asking that if you change the API of FGL considerably in a non-backwards compatible way that you move it to another namespace and package name.

Otherwise you&#039;ll wind up with the mtl/transformers parsec-2/parsec-3 etc probably all over again.

That and there are some programs that can be typed with the existing FGL that will not be able to be typed under the version you&#039;ve described. (Those that use the graph in a polymorphically recursive manner relying on the ability to be parametric in the node or label type.)]]></description>
		<content:encoded><![CDATA[<p>I&#8217;d like to add my voice to the din of those asking that if you change the API of FGL considerably in a non-backwards compatible way that you move it to another namespace and package name.</p>
<p>Otherwise you&#8217;ll wind up with the mtl/transformers parsec-2/parsec-3 etc probably all over again.</p>
<p>That and there are some programs that can be typed with the existing FGL that will not be able to be typed under the version you&#8217;ve described. (Those that use the graph in a polymorphically recursive manner relying on the ability to be parametric in the node or label type.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan Miljenovic</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/06/12/pre-announce-for-the-new-fgl/#comment-226</link>
		<dc:creator><![CDATA[Ivan Miljenovic]]></dc:creator>
		<pubDate>Sun, 13 Jun 2010 07:47:51 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=126#comment-226</guid>
		<description><![CDATA[Whoops, you&#039;re right; that&#039;s what you get when you try to copy+paste+edit :s]]></description>
		<content:encoded><![CDATA[<p>Whoops, you&#8217;re right; that&#8217;s what you get when you try to copy+paste+edit :s</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wren ng thornton</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/06/12/pre-announce-for-the-new-fgl/#comment-225</link>
		<dc:creator><![CDATA[wren ng thornton]]></dc:creator>
		<pubDate>Sun, 13 Jun 2010 05:12:58 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=126#comment-225</guid>
		<description><![CDATA[I think you mean [EdgeLabel g] not [EdgeLabel b] in two of those figures :)]]></description>
		<content:encoded><![CDATA[<p>I think you mean [EdgeLabel g] not [EdgeLabel b] in two of those figures <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan Miljenovic</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/06/12/pre-announce-for-the-new-fgl/#comment-224</link>
		<dc:creator><![CDATA[Ivan Miljenovic]]></dc:creator>
		<pubDate>Sun, 13 Jun 2010 05:06:24 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=126#comment-224</guid>
		<description><![CDATA[The problems that are currently arising for people who have both mtl and transformers-0.1.x installed: if you try to load a file that imports Control.Monad.Trans, ghci doesn&#039;t know from which package it should get it from.]]></description>
		<content:encoded><![CDATA[<p>The problems that are currently arising for people who have both mtl and transformers-0.1.x installed: if you try to load a file that imports Control.Monad.Trans, ghci doesn&#8217;t know from which package it should get it from.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ganesh Sittampalam</title>
		<link>http://ivanmiljenovic.wordpress.com/2010/06/12/pre-announce-for-the-new-fgl/#comment-223</link>
		<dc:creator><![CDATA[Ganesh Sittampalam]]></dc:creator>
		<pubDate>Sat, 12 Jun 2010 18:16:33 +0000</pubDate>
		<guid isPermaLink="false">http://ivanmiljenovic.wordpress.com/?p=126#comment-223</guid>
		<description><![CDATA[What are the technical problems caused by renaming the package but not the module names?]]></description>
		<content:encoded><![CDATA[<p>What are the technical problems caused by renaming the package but not the module names?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
