<?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: Technical debt (or, mortgages in Haskell)</title>
	<atom:link href="http://www.nobugs.org/blog/archives/2009/11/17/technical-debt-or-mortgages-in-haskell/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nobugs.org/blog/archives/2009/11/17/technical-debt-or-mortgages-in-haskell/</link>
	<description>Thoughts of a software engineer</description>
	<lastBuildDate>Fri, 12 Mar 2010 14:56:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Simon</title>
		<link>http://www.nobugs.org/blog/archives/2009/11/17/technical-debt-or-mortgages-in-haskell/comment-page-1/#comment-59591</link>
		<dc:creator>Simon</dc:creator>
		<pubDate>Mon, 07 Dec 2009 23:54:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.nobugs.org/blog/?p=326#comment-59591</guid>
		<description>Very interesting, thanks! Will have to see if there are synergies with hledger.</description>
		<content:encoded><![CDATA[<p>Very interesting, thanks! Will have to see if there are synergies with hledger.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: daryoush</title>
		<link>http://www.nobugs.org/blog/archives/2009/11/17/technical-debt-or-mortgages-in-haskell/comment-page-1/#comment-59374</link>
		<dc:creator>daryoush</dc:creator>
		<pubDate>Tue, 24 Nov 2009 06:39:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.nobugs.org/blog/?p=326#comment-59374</guid>
		<description>Thanks for the explanation of the Basic&#039;s NUM instance.  I have been looking at that code for last few days trying to make sense of it, your explanation helped.

I am curious about you comment on the Arrow style for the DSL.  Can you elaborate and/or give a reference to the DSL syntax in Arrows. 

Thanks

Daryoush</description>
		<content:encoded><![CDATA[<p>Thanks for the explanation of the Basic&#8217;s NUM instance.  I have been looking at that code for last few days trying to make sense of it, your explanation helped.</p>
<p>I am curious about you comment on the Arrow style for the DSL.  Can you elaborate and/or give a reference to the DSL syntax in Arrows. </p>
<p>Thanks</p>
<p>Daryoush</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Hollingsworth</title>
		<link>http://www.nobugs.org/blog/archives/2009/11/17/technical-debt-or-mortgages-in-haskell/comment-page-1/#comment-59304</link>
		<dc:creator>Paul Hollingsworth</dc:creator>
		<pubDate>Thu, 19 Nov 2009 00:06:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.nobugs.org/blog/?p=326#comment-59304</guid>
		<description>Note that you can define a closed form for a linear recurrence relation.
So, for example if you had Balance(0) = Initial, Balance(n) = Rate * Balance(n-1) + Repayment then there&#039;s a closed form solution for this Balance(n): Balance(n) = Initial * Rate^n + Repayment * ((1-Rate^n)/(1 - Rate))... Useful if you then want to &quot;solve&quot; for n, Repayment etc. So, my challenge to you is: Write a program to &quot;automatically&quot; solve a linear recurrence relation using the method described here http://en.wikipedia.org/wiki/Recurrence_relation! ;-)</description>
		<content:encoded><![CDATA[<p>Note that you can define a closed form for a linear recurrence relation.<br />
So, for example if you had Balance(0) = Initial, Balance(n) = Rate * Balance(n-1) + Repayment then there&#8217;s a closed form solution for this Balance(n): Balance(n) = Initial * Rate^n + Repayment * ((1-Rate^n)/(1 &#8211; Rate))&#8230; Useful if you then want to &#8220;solve&#8221; for n, Repayment etc. So, my challenge to you is: Write a program to &#8220;automatically&#8221; solve a linear recurrence relation using the method described here <a href="http://en.wikipedia.org/wiki/Recurrence_relation" rel="nofollow">http://en.wikipedia.org/wiki/Recurrence_relation</a>! <img src='http://www.nobugs.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy</title>
		<link>http://www.nobugs.org/blog/archives/2009/11/17/technical-debt-or-mortgages-in-haskell/comment-page-1/#comment-59297</link>
		<dc:creator>Jeremy</dc:creator>
		<pubDate>Wed, 18 Nov 2009 17:38:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.nobugs.org/blog/?p=326#comment-59297</guid>
		<description>&quot;From stuff I’ve read previously, I think my two options are... Lisp-like...Arrow-like.&quot;

You might find another option from Elliott et. al. at http://conal.net/papers/jfp-saig/. If you can represent your DSL as haskell functions that range over term types, then you can apply a literal value to evaluate it, or apply a variable to inspect it. I&#039;ve had good luck with this approach in a DSL of my own.</description>
		<content:encoded><![CDATA[<p>&#8220;From stuff I’ve read previously, I think my two options are&#8230; Lisp-like&#8230;Arrow-like.&#8221;</p>
<p>You might find another option from Elliott et. al. at <a href="http://conal.net/papers/jfp-saig/" rel="nofollow">http://conal.net/papers/jfp-saig/</a>. If you can represent your DSL as haskell functions that range over term types, then you can apply a literal value to evaluate it, or apply a variable to inspect it. I&#8217;ve had good luck with this approach in a DSL of my own.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://www.nobugs.org/blog/archives/2009/11/17/technical-debt-or-mortgages-in-haskell/comment-page-1/#comment-59283</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Tue, 17 Nov 2009 21:02:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.nobugs.org/blog/?p=326#comment-59283</guid>
		<description>Reid: Cool, thanks for that - I didn&#039;t know that sections could be used in that way. :-)</description>
		<content:encoded><![CDATA[<p>Reid: Cool, thanks for that &#8211; I didn&#8217;t know that sections could be used in that way. <img src='http://www.nobugs.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
