<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.atalasoft.com/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Rick Minerich's Development Wonderland : fp, conference</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fp/conference/default.aspx</link><description>Tags: fp, conference</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>F# for Testing and Analysis at Code Camp 11 New England</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx</link><pubDate>Fri, 27 Mar 2009 22:36:00 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:17818</guid><dc:creator>RickM</dc:creator><slash:comments>3</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/17818.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=17818</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=17818</wfw:comment><description>&lt;p&gt;At this Saturday’s Code Camp I’ll be giving a brand new presentation on using F#.&amp;#160; The goal of this presentation is to have those attending leave with an idea of &lt;strong&gt;what F# can help them achieve today&lt;/strong&gt; as well as instill a desire to know more.&amp;#160; This post contains my presentation materials as well as links to additional information on the topics covered.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;&lt;font size="4"&gt;Presentation Details &lt;/font&gt;&lt;/h2&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;F# for Testing and Analytics&lt;/strong&gt; will be held in the &lt;strong&gt;TBC&lt;/strong&gt; (Technical Briefing Center) at &lt;strong&gt;10:30am&lt;/strong&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cbowen/archive/2009/03/23/code-camp-11-the-schedule.aspx"&gt;New England Code Camp 11 Information&lt;/a&gt; &lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:60cbd848-f0c1-4d46-acd8-db07498ae2eb" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;p&gt;&lt;div&gt;Download Presentation Slides: &lt;a href="http://www.atalasoft.com/cs/blogs/rickm/F_forTestingandAnalysis_004EBB79.pdf" target="_self"&gt;F# for Testing and Analysis.pdf&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;  &lt;p&gt;I’ve been thinking quite a lot lately &lt;a href="http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/19/f-for-testing-and-analysis-at-code-camp-11.aspx"&gt;on the best way to get developers excited about F#&lt;/a&gt;.&amp;#160; By focusing less on the language’s details and more on what the language can help achieve I hope to impress upon those attending why F# is worth the effort.&amp;#160; The preliminary structure of the talk is as follows::&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Introduction&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Announcing the New England F# User Group&amp;#160; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Why F#?&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Time Savings &lt;/li&gt;        &lt;li&gt;Readability &lt;/li&gt;        &lt;li&gt;Code Exploration &lt;/li&gt;        &lt;li&gt;Robust Software &lt;/li&gt;        &lt;li&gt;Power &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;F# Testing Toolbox&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;xUnit.NET &lt;/li&gt;        &lt;li&gt;TestDriven.NET and NCover &lt;/li&gt;        &lt;li&gt;NaturalSpec &lt;/li&gt;        &lt;li&gt;FsCheck &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;A Real World Example&lt;/strong&gt;       &lt;ul&gt;       &lt;li&gt;Exploring the Problem Space &lt;/li&gt;        &lt;li&gt;Collect, Analyze, Report &lt;/li&gt;        &lt;li&gt;Visualizing Data &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Presentation Influences      &lt;br /&gt;&lt;/strong&gt;John Hughes’s Paper: &lt;a href="http://www.math.chalmers.se/~rjmh/Papers/whyfp.html"&gt;Why Functional Programming Matters&lt;/a&gt;     &lt;br /&gt;John Hughes’s Talk: &lt;a href="http://video.google.com/videoplay?docid=4655369445141008672"&gt;FP – A Secret Weapon for Software Testing&lt;/a&gt;     &lt;br /&gt;Matthew Podwysocki’s 7 Part Series: &lt;a href="http://weblogs.asp.net/podwysocki/archive/2009/01/29/functional-programming-unit-testing-part-7.aspx"&gt;Functional Programming Unit Testing&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;&lt;font size="4"&gt;Announcing the New England F# User Group&lt;/font&gt;&amp;#160; &lt;/h2&gt;  &lt;blockquote&gt;   &lt;p&gt;I’m proud to announce that &lt;strong&gt;we will be holding our first New England F# User Group meeting on Monday April 6th, from 6:30pm to 8:30pm&lt;/strong&gt;.&amp;#160; It will be held at the aptly named &lt;a href="http://research.microsoft.com/en-us/labs/newengland/"&gt;Microsoft NERD center&lt;/a&gt;.&amp;#160; I hope to see you there.&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Visit the &lt;a href="http://fsug.org/"&gt;F# User Group Homepage&lt;/a&gt; for more information.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;font size="3"&gt;xUnit.NET&lt;/font&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“About a year ago it became clear to myself and Brad Wilson that there were some very clear patterns of success (and failure) with the tools we were using for writing tests. Rather than repeating guidance about &amp;quot;do X&amp;quot; or &amp;quot;don't do Y&amp;quot;, it seemed like it was the right time to reconsider the framework itself and see if we could codify some of those rules.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt; &lt;a href="http://www.codeplex.com/xunit"&gt;xUnit.NET Homepage&lt;/a&gt;   &lt;p&gt;&lt;strong&gt;Learn More about xUnit.NET      &lt;br /&gt;&lt;/strong&gt;Matthew Podwysocki’s &lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2008/05/29/the-unit-testing-story-in-f-revisited.aspx"&gt;The Unit Testing Story in F# Revisited&lt;/a&gt;     &lt;br /&gt;Jim Burger’s &lt;a href="http://nervoustych.com/blog/PermaLink,guid,fc3a3974-2284-43e1-a58e-f8a6af4cca4d.aspx"&gt;Unit testing in F# with xUnit.NET&lt;/a&gt;     &lt;br /&gt;Harry Pierson’s &lt;a href="http://devhawk.net/2007/12/12/Practical+F+Parsing+Unit+Testing.aspx"&gt;Practical F# Parsing: Unit Testing&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;font size="3"&gt;TestDriven.NET and NCover&lt;/font&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“TestDriven.NET is a zero friction unit testing add-in for Microsoft Visual Studio .NET. The current release of TestDriven.NET supports multiple unit testing frameworks including NUnit, MbUnit and MS Team System and is fully compatible with all versions of the .NET Framework.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt; &lt;/a&gt;&lt;a href="http://testdriven.net/"&gt;TestDriven.NET Homepage&lt;/a&gt; (Includes a free version of NCover)   &lt;br /&gt;&lt;a href="http://www.ncover.com/"&gt;NCover Homepage&lt;/a&gt;   &lt;p&gt;&lt;strong&gt;Learn More about TestDriven.NET and NCover      &lt;br /&gt;&lt;/strong&gt;Matthew Podwysocki’s &lt;a href="http://weblogs.asp.net/podwysocki/archive/2008/12/04/f-testdriven-net-xunit-net-win.aspx"&gt;F# + TestDriven.NET + xUnit = Win&lt;/a&gt;&amp;#160; &lt;br /&gt;Matthew Podwysocki’s &lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2008/12/21/functional-programming-unit-testing-part-4.aspx"&gt;FP Unit Testing Part 4 – Code Coverage&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;font size="3"&gt;NaturalSpec&lt;/font&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The idea of NaturalSpec is to give domain experts the possibility to express their scenarios directly in compilable Unit Test scenarios by using a Domain-specific language (DSL) for Unit Tests. NaturalSpec is completely written in F# – but you don’t have to learn F# to use it. You don’t even have to learn programming at all.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt; &lt;/a&gt;&lt;a href="http://code.google.com/p/natural/"&gt;NaturalSpec Homepage&lt;/a&gt;&lt;/a&gt;   &lt;p&gt;&lt;strong&gt;Learn More about NaturalSpec      &lt;br /&gt;&lt;/strong&gt;Steffen Forkmann’s &lt;a href="http://www.navision-blog.de/2009/02/23/getting-started-with-naturalspec/"&gt;“Getting Started” with NaturalSpec&lt;/a&gt;     &lt;br /&gt;Steffen Forkmann’s &lt;u&gt;&lt;font color="#0101df"&gt;&lt;a href="http://www.navision-blog.de/2009/03/01/testing-quicksort-with-naturalspec/"&gt;Testing QuickSort with NaturalSpec&lt;/a&gt;&lt;/font&gt;&lt;/u&gt;     &lt;br /&gt;Steffen Forkmann’s &lt;a href="http://www.navision-blog.de/2009/02/23/using-naturalspec-to-create-spec-for-c-projects/"&gt;Using NaturalSpec to create a spec for C# projects&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;font size="3"&gt;FsCheck&lt;/font&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“FsCheck is a tool for testing .NET programs automatically. The programmer provides a specification of the program, in the form of properties which functions, methods or objects should satisfy, and FsCheck then tests that the properties hold in a large number of randomly generated cases.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt; &lt;/a&gt;&lt;a href="http://www.codeplex.com/fscheck"&gt;FsCheck Homepage&lt;/a&gt;   &lt;p&gt;&lt;strong&gt;Learn More about FsCheck      &lt;br /&gt;&lt;/strong&gt;Claudio Cherubino’s &lt;a href="http://www.fsharp.it/2008/12/28/random-testing-in-f-with-fscheck/"&gt;Random testing in F# with FsCheck&lt;/a&gt;     &lt;br /&gt;Matthew Podwysocki’s &lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2008/12/11/functional-programming-unit-testing-part-2.aspx"&gt;FP Unit Testing Part 2 – QuickCheck and FsCheck&lt;/a&gt;     &lt;br /&gt;Kurt Schelfthout’s FsChecking dnAnalytics &lt;a href="http://fortysix-and-two.blogspot.com/2009/02/fschecking-dnanalytics.html"&gt;Part 1&lt;/a&gt;, &lt;a href="http://fortysix-and-two.blogspot.com/2009/02/fschecking-dnanalytics-part-2.html"&gt;Part 2&lt;/a&gt; and &lt;a href="http://fortysix-and-two.blogspot.com/2009/03/fschecking-dnanalytics-part-3.html"&gt;Part 3&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;font size="3"&gt;FsStory&lt;/font&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“FsStory is a library for writing executable user stories in F#. FsStory enables the developer to write user story scenarios (in Given/When/Then form) in F# code.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt; &lt;/a&gt;&lt;a href="http://www.codeplex.com/fsstory"&gt;FsStory Homepage&lt;/a&gt;   &lt;p&gt;&lt;strong&gt;Learn More about FsStory      &lt;br /&gt;&lt;/strong&gt;Gustaf Nilsson Kotte’s &lt;a href="http://coffeedrivendevelopment.blogspot.com/2009/02/fluent-language-in-fsstory.html"&gt;Fluent language in FsStory&lt;/a&gt;     &lt;br /&gt;Gustaf Nilsson Kotte’s &lt;a href="http://coffeedrivendevelopment.blogspot.com/2009/02/announce-fsstory-executable-stories-in.html"&gt;FsStory, executable stories in F#&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx&amp;amp;;subject=F%23+for+Testing+and+Analysis+at+Code+Camp+11+New+England" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx&amp;amp;;title=F%23+for+Testing+and+Analysis+at+Code+Camp+11+New+England" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx&amp;amp;title=F%23+for+Testing+and+Analysis+at+Code+Camp+11+New+England" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx&amp;amp;;title=F%23+for+Testing+and+Analysis+at+Code+Camp+11+New+England" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx&amp;amp;;title=F%23+for+Testing+and+Analysis+at+Code+Camp+11+New+England&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/03/27/f-for-testing-and-analysis-at-code-camp-11-new-england.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=17818" width="1" height="1"&gt;</description><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/.NET/default.aspx">.NET</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Code+Camp/default.aspx">Code Camp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fsharp/default.aspx">fsharp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/conference/default.aspx">conference</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/beautiful+code/default.aspx">beautiful code</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fp/default.aspx">fp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/testing/default.aspx">testing</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fsug/default.aspx">fsug</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/functional+programming/default.aspx">functional programming</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/presentations/default.aspx">presentations</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/code+analysis/default.aspx">code analysis</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/xUnit.NET/default.aspx">xUnit.NET</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/NaturalSpec/default.aspx">NaturalSpec</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/FsCheck/default.aspx">FsCheck</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/NCover/default.aspx">NCover</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/FsStory/default.aspx">FsStory</category></item></channel></rss>