<?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: There are a hell of a lot of Haskell libraries now. What are we going to do about it?</title>
	<atom:link href="http://donsbot.wordpress.com/2010/05/31/there-are-a-hell-of-a-lot-of-haskell-libraries-now-what-are-we-going-to-do-about-it/feed/" rel="self" type="application/rss+xml" />
	<link>http://donsbot.wordpress.com/2010/05/31/there-are-a-hell-of-a-lot-of-haskell-libraries-now-what-are-we-going-to-do-about-it/</link>
	<description>A Journal of Haskell Programming</description>
	<lastBuildDate>Mon, 03 Oct 2011 02:09:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Brandon Werner</title>
		<link>http://donsbot.wordpress.com/2010/05/31/there-are-a-hell-of-a-lot-of-haskell-libraries-now-what-are-we-going-to-do-about-it/#comment-754</link>
		<dc:creator><![CDATA[Brandon Werner]]></dc:creator>
		<pubDate>Sun, 02 Jan 2011 15:13:05 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=545#comment-754</guid>
		<description><![CDATA[I agree it&#039;s up to the Windows users (like me) to fix some of these issues, but the root is farther down than the haskell developers themselves. For instance, hopenssl depends on openssl headers that don&#039;t exist in Windows by default.

As long as we take shortcuts through the GPL C bindings the situation will never improve for Windows users.]]></description>
		<content:encoded><![CDATA[<p>I agree it&#8217;s up to the Windows users (like me) to fix some of these issues, but the root is farther down than the haskell developers themselves. For instance, hopenssl depends on openssl headers that don&#8217;t exist in Windows by default.</p>
<p>As long as we take shortcuts through the GPL C bindings the situation will never improve for Windows users.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert</title>
		<link>http://donsbot.wordpress.com/2010/05/31/there-are-a-hell-of-a-lot-of-haskell-libraries-now-what-are-we-going-to-do-about-it/#comment-628</link>
		<dc:creator><![CDATA[Robert]]></dc:creator>
		<pubDate>Sun, 28 Nov 2010 02:14:37 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=545#comment-628</guid>
		<description><![CDATA[How do new folks to Haskell know which libraries are *good* or *recommended*?]]></description>
		<content:encoded><![CDATA[<p>How do new folks to Haskell know which libraries are *good* or *recommended*?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Popular Haskell Packages: Q2 2010 report &#171; Control.Monad.Writer</title>
		<link>http://donsbot.wordpress.com/2010/05/31/there-are-a-hell-of-a-lot-of-haskell-libraries-now-what-are-we-going-to-do-about-it/#comment-508</link>
		<dc:creator><![CDATA[Popular Haskell Packages: Q2 2010 report &#171; Control.Monad.Writer]]></dc:creator>
		<pubDate>Wed, 30 Jun 2010 22:02:55 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=545#comment-508</guid>
		<description><![CDATA[[...] 2000th Haskell package was released on April [...]]]></description>
		<content:encoded><![CDATA[<p>[...] 2000th Haskell package was released on April [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: diskie</title>
		<link>http://donsbot.wordpress.com/2010/05/31/there-are-a-hell-of-a-lot-of-haskell-libraries-now-what-are-we-going-to-do-about-it/#comment-499</link>
		<dc:creator><![CDATA[diskie]]></dc:creator>
		<pubDate>Fri, 04 Jun 2010 21:32:04 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=545#comment-499</guid>
		<description><![CDATA[I would like to see download of the generated documentation for each library as some &quot;zip&quot; for offline study.

anyway, it is already pleasure to use hackage and cabal.]]></description>
		<content:encoded><![CDATA[<p>I would like to see download of the generated documentation for each library as some &#8220;zip&#8221; for offline study.</p>
<p>anyway, it is already pleasure to use hackage and cabal.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sergey</title>
		<link>http://donsbot.wordpress.com/2010/05/31/there-are-a-hell-of-a-lot-of-haskell-libraries-now-what-are-we-going-to-do-about-it/#comment-497</link>
		<dc:creator><![CDATA[Sergey]]></dc:creator>
		<pubDate>Thu, 03 Jun 2010 12:33:01 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=545#comment-497</guid>
		<description><![CDATA[I miss two relatively simple things on Hackage:

1) ability to deprecate (and hide) a project
2) visible indication of the license in the pkg-list.html, better color-coded]]></description>
		<content:encoded><![CDATA[<p>I miss two relatively simple things on Hackage:</p>
<p>1) ability to deprecate (and hide) a project<br />
2) visible indication of the license in the pkg-list.html, better color-coded</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: llo</title>
		<link>http://donsbot.wordpress.com/2010/05/31/there-are-a-hell-of-a-lot-of-haskell-libraries-now-what-are-we-going-to-do-about-it/#comment-494</link>
		<dc:creator><![CDATA[llo]]></dc:creator>
		<pubDate>Wed, 02 Jun 2010 15:09:15 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=545#comment-494</guid>
		<description><![CDATA[a wiki? with introduction to each packages philosophy, with example code, use cases, comments? with links to community pages? and books? or per package use counts crawled and computed with a refined ohloh.net (clone)?

i&#039;d say it&#039;s not solely a technical problem.]]></description>
		<content:encoded><![CDATA[<p>a wiki? with introduction to each packages philosophy, with example code, use cases, comments? with links to community pages? and books? or per package use counts crawled and computed with a refined ohloh.net (clone)?</p>
<p>i&#8217;d say it&#8217;s not solely a technical problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roel van Dijk</title>
		<link>http://donsbot.wordpress.com/2010/05/31/there-are-a-hell-of-a-lot-of-haskell-libraries-now-what-are-we-going-to-do-about-it/#comment-493</link>
		<dc:creator><![CDATA[Roel van Dijk]]></dc:creator>
		<pubDate>Wed, 02 Jun 2010 09:07:43 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=545#comment-493</guid>
		<description><![CDATA[I have a live clone of Hackage that shows reverse dependencies:
http://bifunctor.homelinux.net/~roel/hackage/packages/hackage.html
It is updated daily (cron job). I think it comes pretty close to what Kevin Quick proposed.]]></description>
		<content:encoded><![CDATA[<p>I have a live clone of Hackage that shows reverse dependencies:<br />
<a href="http://bifunctor.homelinux.net/~roel/hackage/packages/hackage.html" rel="nofollow">http://bifunctor.homelinux.net/~roel/hackage/packages/hackage.html</a><br />
It is updated daily (cron job). I think it comes pretty close to what Kevin Quick proposed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan Lazar Miljenovic</title>
		<link>http://donsbot.wordpress.com/2010/05/31/there-are-a-hell-of-a-lot-of-haskell-libraries-now-what-are-we-going-to-do-about-it/#comment-492</link>
		<dc:creator><![CDATA[Ivan Lazar Miljenovic]]></dc:creator>
		<pubDate>Wed, 02 Jun 2010 09:02:06 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=545#comment-492</guid>
		<description><![CDATA[@jeremydonoghue

I think the problem here is that packages that are likely to be tricky for cross-platform scenarios (i.e. do a lot of specialised IO stuff) don&#039;t always have a large enough team with people on a range of platforms.

For example, with my graphviz library, I have no idea whether it works on Windows or Mac; however, as long as dot, neato, etc. are in the $PATH (i.e. so that runInteractiveProcess can find it) I see no reason why it shouldn&#039;t.  There might be a better, more cross-platform approach to dealing with external commands, but I don&#039;t know of it.

My previous comments weren&#039;t aimed explicitly at you; it&#039;s just that every now and then I see complaints from people on #haskell, haskell-cafe, etc. that such-and-such library, tool, etc. doesn&#039;t work properly on Windows but rarely do they ever seem to indicate that they are willing to put actions to words and help _make_ it work.]]></description>
		<content:encoded><![CDATA[<p>@jeremydonoghue</p>
<p>I think the problem here is that packages that are likely to be tricky for cross-platform scenarios (i.e. do a lot of specialised IO stuff) don&#8217;t always have a large enough team with people on a range of platforms.</p>
<p>For example, with my graphviz library, I have no idea whether it works on Windows or Mac; however, as long as dot, neato, etc. are in the $PATH (i.e. so that runInteractiveProcess can find it) I see no reason why it shouldn&#8217;t.  There might be a better, more cross-platform approach to dealing with external commands, but I don&#8217;t know of it.</p>
<p>My previous comments weren&#8217;t aimed explicitly at you; it&#8217;s just that every now and then I see complaints from people on #haskell, haskell-cafe, etc. that such-and-such library, tool, etc. doesn&#8217;t work properly on Windows but rarely do they ever seem to indicate that they are willing to put actions to words and help _make_ it work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jeremyodonoghue</title>
		<link>http://donsbot.wordpress.com/2010/05/31/there-are-a-hell-of-a-lot-of-haskell-libraries-now-what-are-we-going-to-do-about-it/#comment-491</link>
		<dc:creator><![CDATA[jeremyodonoghue]]></dc:creator>
		<pubDate>Wed, 02 Jun 2010 08:03:35 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=545#comment-491</guid>
		<description><![CDATA[@ Ivan Lazar Miljenovic

It&#039;s Open Source - no-one *has* to do anything. 

However, solid cross-platform support in key libraries is undoubtedly going to help to promote Haskell - a key advantage of Python is that pretty much all of its key libraries work essentially identically across all supported platforms (I understood that we are trying to fail to avoid success here :-)

The download stats say that something like 75% of Haskell Platform downloads are for Windows, so clearly the demand is there for solid support.

On wxHaskell, I try hard to ensure that everything works smoothly for Windows, Linux and Mac users because I want people to use the library. For my own purposes, I don&#039;t need to care about Linux at all, and I use Mac only rarely. Many other library owners have the same attitude (e.g. the Gtk2HS team - and Gtk is one of the trickier libraries to get running on Windows, so it&#039;s certainly possible).

In any case, I think that a large part of a better Windows story will be to have a standardized place where Cabal can look for libraries and headers, and use an external package manager like TakeoffGW to provide it.

At the very least, it would be helpful to have a &#039;supported-platforms&#039; stanza in Cabal so that I could cabal list only those libraries which are supported on Windows, something like:

cabal list --supported-platforms=&quot;msw&quot;

Rather than discover that the library doesn&#039;t work part way through compilation.]]></description>
		<content:encoded><![CDATA[<p>@ Ivan Lazar Miljenovic</p>
<p>It&#8217;s Open Source &#8211; no-one *has* to do anything. </p>
<p>However, solid cross-platform support in key libraries is undoubtedly going to help to promote Haskell &#8211; a key advantage of Python is that pretty much all of its key libraries work essentially identically across all supported platforms (I understood that we are trying to fail to avoid success here :-)</p>
<p>The download stats say that something like 75% of Haskell Platform downloads are for Windows, so clearly the demand is there for solid support.</p>
<p>On wxHaskell, I try hard to ensure that everything works smoothly for Windows, Linux and Mac users because I want people to use the library. For my own purposes, I don&#8217;t need to care about Linux at all, and I use Mac only rarely. Many other library owners have the same attitude (e.g. the Gtk2HS team &#8211; and Gtk is one of the trickier libraries to get running on Windows, so it&#8217;s certainly possible).</p>
<p>In any case, I think that a large part of a better Windows story will be to have a standardized place where Cabal can look for libraries and headers, and use an external package manager like TakeoffGW to provide it.</p>
<p>At the very least, it would be helpful to have a &#8216;supported-platforms&#8217; stanza in Cabal so that I could cabal list only those libraries which are supported on Windows, something like:</p>
<p>cabal list &#8211;supported-platforms=&#8221;msw&#8221;</p>
<p>Rather than discover that the library doesn&#8217;t work part way through compilation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Quick</title>
		<link>http://donsbot.wordpress.com/2010/05/31/there-are-a-hell-of-a-lot-of-haskell-libraries-now-what-are-we-going-to-do-about-it/#comment-489</link>
		<dc:creator><![CDATA[Kevin Quick]]></dc:creator>
		<pubDate>Wed, 02 Jun 2010 04:26:05 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=545#comment-489</guid>
		<description><![CDATA[Release dates only tells you when it was released, not how useful it may still be.  What was the release date of &quot;base&quot;.  :-)

A handful of things could be helpful here:

1) The ability for the author to add comments to existing packages.  This could be done by releasing with a new README, but something that&#039;s more easily visible to Hackage would be good.  The author can then add comments like &quot;intended to be an alternative to ...&quot; and &quot;deprecated in favor of ...&quot;.

2) Comments/feedback.  Of course, this would have to be moderated.  Perhaps a wiki organized around category and subcategory.

3) Auto-generated &quot;connectedness&quot; information. Hackage already shows dependencies, but inverting this and extending it would be useful:
   Foo.Blah is used by 2:  Bar.Door (4/18)  Cow.Moo (1/3)
Notation here indicates that Bar.Door is used directly by 4 packages, and that the subgraph of Bar.Door contains 18 packages.  This indicates that Bar.Door is pretty popular itself, so it&#039;s use of Foo.Blah is a good recommendation.  Conversely, Cow.Moo is only used by one other package, and the subgraph only contains 3 elements, so it&#039;s a weaker recommendataion of Foo.Blah.]]></description>
		<content:encoded><![CDATA[<p>Release dates only tells you when it was released, not how useful it may still be.  What was the release date of &#8220;base&#8221;.  :-)</p>
<p>A handful of things could be helpful here:</p>
<p>1) The ability for the author to add comments to existing packages.  This could be done by releasing with a new README, but something that&#8217;s more easily visible to Hackage would be good.  The author can then add comments like &#8220;intended to be an alternative to &#8230;&#8221; and &#8220;deprecated in favor of &#8230;&#8221;.</p>
<p>2) Comments/feedback.  Of course, this would have to be moderated.  Perhaps a wiki organized around category and subcategory.</p>
<p>3) Auto-generated &#8220;connectedness&#8221; information. Hackage already shows dependencies, but inverting this and extending it would be useful:<br />
   Foo.Blah is used by 2:  Bar.Door (4/18)  Cow.Moo (1/3)<br />
Notation here indicates that Bar.Door is used directly by 4 packages, and that the subgraph of Bar.Door contains 18 packages.  This indicates that Bar.Door is pretty popular itself, so it&#8217;s use of Foo.Blah is a good recommendation.  Conversely, Cow.Moo is only used by one other package, and the subgraph only contains 3 elements, so it&#8217;s a weaker recommendataion of Foo.Blah.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
