<?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: Theres a revolution going on&#8230;</title>
	<atom:link href="http://blog.lab49.com/archives/957/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.lab49.com/archives/957</link>
	<description>Technology and industry insights from Lab49.</description>
	<lastBuildDate>Wed,  2 Dec 2009 13:01:54 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Nick Robinson</title>
		<link>http://blog.lab49.com/archives/957/comment-page-1#comment-49643</link>
		<dc:creator>Nick Robinson</dc:creator>
		<pubDate>Mon, 30 Apr 2007 21:15:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lab49.com/?p=957#comment-49643</guid>
		<description>Hey Kalani,

Thats cool.  Its no surprise that SUnit came from the untyped world - I do believe it was to act as the safty net lost from static typing.</description>
		<content:encoded><![CDATA[<p>Hey Kalani,</p>
<p>Thats cool.  Its no surprise that SUnit came from the untyped world &#8211; I do believe it was to act as the safty net lost from static typing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kalani Thielen</title>
		<link>http://blog.lab49.com/archives/957/comment-page-1#comment-49632</link>
		<dc:creator>Kalani Thielen</dc:creator>
		<pubDate>Mon, 30 Apr 2007 20:04:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lab49.com/?p=957#comment-49632</guid>
		<description>Have you heard of QuickCheck?

http://lambda-the-ultimate.org/node/1827

You can write a logical specification of what a function should produce (e.g.: sqrt(X) = Y such that Y * Y = X), and QuickCheck generates test cases.  When it finds a contradiction, it reduces the failing test case to its simplest form and reports it to you.

Working with these things in untyped languages though, I sometimes get the feeling that I&#039;m just plugging up holes in the language&#039;s (absent) type system.  You can&#039;t statically verify everything of course, but there&#039;s a lot more that we can do to eliminate the need to test whole categories of problems at runtime.</description>
		<content:encoded><![CDATA[<p>Have you heard of QuickCheck?</p>
<p><a href="http://lambda-the-ultimate.org/node/1827" rel="nofollow">http://lambda-the-ultimate.org/node/1827</a></p>
<p>You can write a logical specification of what a function should produce (e.g.: sqrt(X) = Y such that Y * Y = X), and QuickCheck generates test cases.  When it finds a contradiction, it reduces the failing test case to its simplest form and reports it to you.</p>
<p>Working with these things in untyped languages though, I sometimes get the feeling that I&#8217;m just plugging up holes in the language&#8217;s (absent) type system.  You can&#8217;t statically verify everything of course, but there&#8217;s a lot more that we can do to eliminate the need to test whole categories of problems at runtime.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
