<?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: The 8 Most Important Haskell.org GSoC Projects</title>
	<atom:link href="http://donsbot.wordpress.com/2010/04/01/the-8-most-important-haskell-org-gsoc-projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://donsbot.wordpress.com/2010/04/01/the-8-most-important-haskell-org-gsoc-projects/</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 Simmons</title>
		<link>http://donsbot.wordpress.com/2010/04/01/the-8-most-important-haskell-org-gsoc-projects/#comment-448</link>
		<dc:creator><![CDATA[Brandon Simmons]]></dc:creator>
		<pubDate>Mon, 05 Apr 2010 20:24:50 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=528#comment-448</guid>
		<description><![CDATA[Hackage 2.0 is a brilliant idea. I want to be able to search hackage with hoogle&#039;s interface, including searching for package&#039;s that export a function with the type signature I search for.]]></description>
		<content:encoded><![CDATA[<p>Hackage 2.0 is a brilliant idea. I want to be able to search hackage with hoogle&#8217;s interface, including searching for package&#8217;s that export a function with the type signature I search for.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Waern</title>
		<link>http://donsbot.wordpress.com/2010/04/01/the-8-most-important-haskell-org-gsoc-projects/#comment-436</link>
		<dc:creator><![CDATA[David Waern]]></dc:creator>
		<pubDate>Fri, 02 Apr 2010 14:23:52 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=528#comment-436</guid>
		<description><![CDATA[A student has proposed marrying Haddock with Pandoc to create something similar to Python&#039;s documentation system Sphinx. The idea is to be able to write general documentation, and not just API documentation, and to be able to use e.g. Markdown.

This could help us write friendlier, more example- and tutorial-driven documentation tightly integrated with API documentation.

If someone would like to mentor this, the student&#039;s email address is alvivi@gmail.com.

As the maintainer of Haddock I&#039;d be able to help out, but not be the primary mentor since I may be too busy this summer.]]></description>
		<content:encoded><![CDATA[<p>A student has proposed marrying Haddock with Pandoc to create something similar to Python&#8217;s documentation system Sphinx. The idea is to be able to write general documentation, and not just API documentation, and to be able to use e.g. Markdown.</p>
<p>This could help us write friendlier, more example- and tutorial-driven documentation tightly integrated with API documentation.</p>
<p>If someone would like to mentor this, the student&#8217;s email address is <a href="mailto:alvivi@gmail.com">alvivi@gmail.com</a>.</p>
<p>As the maintainer of Haddock I&#8217;d be able to help out, but not be the primary mentor since I may be too busy this summer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Marlow</title>
		<link>http://donsbot.wordpress.com/2010/04/01/the-8-most-important-haskell-org-gsoc-projects/#comment-434</link>
		<dc:creator><![CDATA[Simon Marlow]]></dc:creator>
		<pubDate>Fri, 02 Apr 2010 11:39:53 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=528#comment-434</guid>
		<description><![CDATA[If people aren&#039;t finding the GHCi debugger is up to the job, maybe a SoC project to address the most important issues there would be a good idea?

On the topic of ThreadScope, there are some more ideas in the ThreadScope TODO list:

http://code.haskell.org/ThreadScope/TODO]]></description>
		<content:encoded><![CDATA[<p>If people aren&#8217;t finding the GHCi debugger is up to the job, maybe a SoC project to address the most important issues there would be a good idea?</p>
<p>On the topic of ThreadScope, there are some more ideas in the ThreadScope TODO list:</p>
<p><a href="http://code.haskell.org/ThreadScope/TODO" rel="nofollow">http://code.haskell.org/ThreadScope/TODO</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ja</title>
		<link>http://donsbot.wordpress.com/2010/04/01/the-8-most-important-haskell-org-gsoc-projects/#comment-433</link>
		<dc:creator><![CDATA[ja]]></dc:creator>
		<pubDate>Fri, 02 Apr 2010 02:21:44 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=528#comment-433</guid>
		<description><![CDATA[http://ww2.cs.mu.oz.au/~bjpop/buddha/

I miss the Buddha debugger. With it, you just called the buggy function on inputs known to cause the bad behavior. It then refined the input to determine what functions your original function would call, and with what arguments. For each of these, it would ask you if the input/output pair was valid. If not, it would explore that child function further.

It was sort of a tree search on your function call graph. It no longer works on GHC, and hasn&#039;t for ages.

It really showed how referential transparency made coding easier. It was, in fact, the best debugger I&#039;ve used in any development environment for any language.

Oh well.]]></description>
		<content:encoded><![CDATA[<p><a href="http://ww2.cs.mu.oz.au/~bjpop/buddha/" rel="nofollow">http://ww2.cs.mu.oz.au/~bjpop/buddha/</a></p>
<p>I miss the Buddha debugger. With it, you just called the buggy function on inputs known to cause the bad behavior. It then refined the input to determine what functions your original function would call, and with what arguments. For each of these, it would ask you if the input/output pair was valid. If not, it would explore that child function further.</p>
<p>It was sort of a tree search on your function call graph. It no longer works on GHC, and hasn&#8217;t for ages.</p>
<p>It really showed how referential transparency made coding easier. It was, in fact, the best debugger I&#8217;ve used in any development environment for any language.</p>
<p>Oh well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan Miljenovic</title>
		<link>http://donsbot.wordpress.com/2010/04/01/the-8-most-important-haskell-org-gsoc-projects/#comment-432</link>
		<dc:creator><![CDATA[Ivan Miljenovic]]></dc:creator>
		<pubDate>Fri, 02 Apr 2010 01:49:03 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=528#comment-432</guid>
		<description><![CDATA[I&#039;ve actually been considering porting pretty (or another pretty-printing library) to using Text for use with graphviz, so that I can control which encoding is being used, etc.

As for the test project: I doubt this will magically solve the QuickCheck dependency issue: if developers can&#039;t use a compile-time flag to bring in optional usage of QC for testing, then why will they do so just for a specified Cabal option?]]></description>
		<content:encoded><![CDATA[<p>I&#8217;ve actually been considering porting pretty (or another pretty-printing library) to using Text for use with graphviz, so that I can control which encoding is being used, etc.</p>
<p>As for the test project: I doubt this will magically solve the QuickCheck dependency issue: if developers can&#8217;t use a compile-time flag to bring in optional usage of QC for testing, then why will they do so just for a specified Cabal option?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sclv</title>
		<link>http://donsbot.wordpress.com/2010/04/01/the-8-most-important-haskell-org-gsoc-projects/#comment-430</link>
		<dc:creator><![CDATA[sclv]]></dc:creator>
		<pubDate>Thu, 01 Apr 2010 23:23:28 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=528#comment-430</guid>
		<description><![CDATA[On the main topic, Cabal test would be awesome. Especially since it would let us solve the notorious quickcheck dependency problem and also maybe the hiding vs. exposure dilemma in a uniform way.

Hackage 2.0 would similarly be super important. There&#039;s a host of issues with the growing ecosystem, and we need to sort them out. The ticket seems fairly modest, but I guess until we get that far, then all the more blue-sky features like tagging, community feedback, etc. aren&#039;t even on the table.]]></description>
		<content:encoded><![CDATA[<p>On the main topic, Cabal test would be awesome. Especially since it would let us solve the notorious quickcheck dependency problem and also maybe the hiding vs. exposure dilemma in a uniform way.</p>
<p>Hackage 2.0 would similarly be super important. There&#8217;s a host of issues with the growing ecosystem, and we need to sort them out. The ticket seems fairly modest, but I guess until we get that far, then all the more blue-sky features like tagging, community feedback, etc. aren&#8217;t even on the table.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sclv</title>
		<link>http://donsbot.wordpress.com/2010/04/01/the-8-most-important-haskell-org-gsoc-projects/#comment-429</link>
		<dc:creator><![CDATA[sclv]]></dc:creator>
		<pubDate>Thu, 01 Apr 2010 23:07:18 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=528#comment-429</guid>
		<description><![CDATA[Andy: For now I just use ndm&#039;s Safe religiously and import prelude without the unsafe functions entirely. 90% of the time I&#039;ll get pushed into handling the failing case correctly, and when I&#039;m convinced that it should &quot;never&quot; happen, then the custom error from headMsg points me where I want to go.]]></description>
		<content:encoded><![CDATA[<p>Andy: For now I just use ndm&#8217;s Safe religiously and import prelude without the unsafe functions entirely. 90% of the time I&#8217;ll get pushed into handling the failing case correctly, and when I&#8217;m convinced that it should &#8220;never&#8221; happen, then the custom error from headMsg points me where I want to go.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edward Kmett</title>
		<link>http://donsbot.wordpress.com/2010/04/01/the-8-most-important-haskell-org-gsoc-projects/#comment-428</link>
		<dc:creator><![CDATA[Edward Kmett]]></dc:creator>
		<pubDate>Thu, 01 Apr 2010 22:55:30 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=528#comment-428</guid>
		<description><![CDATA[At least one student who has more than passing familiarity with LLVM, (Csaba Hruska, IIRC), has proposed tackling writing LLVM optimization passes in Haskell itself.

And another, Alp Mestanogullari, has been talking to Davie Terei about ways to speed up the execution of the LLVM code gen.

Overall, I think there are a lot of good candidate projects for this year&#039;s summer of code.]]></description>
		<content:encoded><![CDATA[<p>At least one student who has more than passing familiarity with LLVM, (Csaba Hruska, IIRC), has proposed tackling writing LLVM optimization passes in Haskell itself.</p>
<p>And another, Alp Mestanogullari, has been talking to Davie Terei about ways to speed up the execution of the LLVM code gen.</p>
<p>Overall, I think there are a lot of good candidate projects for this year&#8217;s summer of code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dons00</title>
		<link>http://donsbot.wordpress.com/2010/04/01/the-8-most-important-haskell-org-gsoc-projects/#comment-426</link>
		<dc:creator><![CDATA[dons00]]></dc:creator>
		<pubDate>Thu, 01 Apr 2010 19:56:36 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=528#comment-426</guid>
		<description><![CDATA[Yes, proposals are open. Log in to the trac and open a new proposal ticket here: http://hackage.haskell.org/trac/summer-of-code/newticket]]></description>
		<content:encoded><![CDATA[<p>Yes, proposals are open. Log in to the trac and open a new proposal ticket here: <a href="http://hackage.haskell.org/trac/summer-of-code/newticket" rel="nofollow">http://hackage.haskell.org/trac/summer-of-code/newticket</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Gill</title>
		<link>http://donsbot.wordpress.com/2010/04/01/the-8-most-important-haskell-org-gsoc-projects/#comment-425</link>
		<dc:creator><![CDATA[Andy Gill]]></dc:creator>
		<pubDate>Thu, 01 Apr 2010 19:55:06 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=528#comment-425</guid>
		<description><![CDATA[Thanks Don. When debugging imperative programs written in Haskell, we&#039;ve got a good handle on that. But for real functional programs, debugging is just hard. 

This month, I&#039;ve hit &lt;&gt;, and &#039;head []&#039; many times. I needed to pull out hpc-strobe to help debug it, which is just wrong!

Are the proposals still open? I could propose a small tracing debugger, that just tells you where you&#039;ve just been? That would help.]]></description>
		<content:encoded><![CDATA[<p>Thanks Don. When debugging imperative programs written in Haskell, we&#8217;ve got a good handle on that. But for real functional programs, debugging is just hard. </p>
<p>This month, I&#8217;ve hit &lt;&gt;, and &#8216;head []&#8216; many times. I needed to pull out hpc-strobe to help debug it, which is just wrong!</p>
<p>Are the proposals still open? I could propose a small tracing debugger, that just tells you where you&#8217;ve just been? That would help.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
