<?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 : Azure, F#</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Azure/F_2300_/default.aspx</link><description>Tags: Azure, F#</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>F# Discoveries This Week 10/03/2010</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/03/f-discoveries-this-week-10-03-2010.aspx</link><pubDate>Mon, 04 Oct 2010 02:23:48 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:21046</guid><dc:creator>RickM</dc:creator><slash:comments>1</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/21046.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=21046</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=21046</wfw:comment><description>&lt;p&gt;Just getting in from &lt;a href="http://www.icfpconference.org/"&gt;ICFP&lt;/a&gt; / &lt;a href="http://cufp.org/"&gt;CUFP&lt;/a&gt; and what a fantastic time it was.&amp;#160; Mike Gordon’s ICFP tribute to Robin Milner left no one in the crowd untouched.&amp;#160; CUFP had quite a few interesting F# related talks and they should be up on Vimeo soon.&amp;#160; &lt;/p&gt;  &lt;p&gt;I also want to mention that the F# community has three brand new Microsoft MVPs!&amp;#160; &lt;a href="http://twitter.com/dmohl"&gt;Daniel Mohl&lt;/a&gt;, &lt;a href="http://twitter.com/talbott"&gt;Talbott Crowell&lt;/a&gt; and &lt;a href="http://twitter.com/chrismarinos"&gt;Chris Marinos&lt;/a&gt; were awarded at just the beginning of this month.&amp;#160; If you have twitter, please be sure to say hi and thank them for their hard work.&lt;/p&gt;  &lt;p&gt;Lastly, I apologize for not posting last week.&amp;#160; I used the time to refine my CUFP F# workshop.&amp;#160; The contents of that workshop will be online within the next few days on my &lt;a href="http://richardminerich.com/"&gt;personal blog&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;News&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://research.microsoft.com/en-us/events/fsharpined/default.aspx"&gt;F# in Education Workshop - Microsoft Research (Nov 5th)&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The special reduced rate at the Liberty Hotel for workshop attendees is available for only a limited number of rooms and expires on October 15.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://fsug.org"&gt;Anton Tayanovskyy – Developing WebSharper 2.0 Applications at the New England F# User Group (October 4th)&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“In this talk I will present a pre-release version of WebSharper 2.0 by developing and testing a small standalone JavaScript component.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Audio and Video&lt;/h1&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://vimeo.com/15325077"&gt;Mike Gordon's Tribute to Robin Milner at ICFP 2010&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Officially titled &amp;quot;ML - metalanguage or object language&amp;quot;, this invited talk by Mike Gordon (Cambridge) at the ACM International Conference on Functional Programming 2010 (Baltimore) really was a life story of Robin Milner and of ML.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://ecn.channel9.msdn.com/o9/ch9/8555/ffb2a1da-6e40-4e3e-9cc9-9df900f08555/fsharpdon4_ch9.mp4"&gt;Use of F# at Microsoft Research&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“An interview of David Stern and Jurgen Van Gael by David Brown”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://channel9.msdn.com/Blogs/David+Gristwood/An-Introduction-to-F-with-Don-Syme-1-of-4"&gt;An Introduction to F# with Don Syme (#1 of 4)&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Don, who created F#, introduces the language and describes the best way to begin developing with F#.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://channel9.msdn.com/Blogs/David+Gristwood/An-F-Tutorial-with-Don-Syme-2-of-4"&gt;An F# Tutorial with Don Syme (#2 of 4)&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Don, who created F#, demonstrates the language with live coding examples, such as analysing a real-time Twitter feed using F# Interactive.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://channel9.msdn.com/Blogs/David+Gristwood/F-and-Windows-Azure-with-Don-Syme-3-of-4"&gt;F# and Windows Azure with Don Syme (#3 of 4)&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Don, who created F#, demonstrates the language with live coding examples in F# Interactive, focussing on Windows Azure.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://channel9.msdn.com/Blogs/David+Gristwood/F-in-use-at-Microsoft-Research-4-of-4"&gt;F# in use at Microsoft Research (#4 of 4)&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“- Project Emporia, which filters updates from the Twitter public feed and automatically develops topic-based “lenses”.        &lt;br /&gt;- AdCenter &amp;amp; AdPredictor, which determines the best adverts to display in Bing search results.         &lt;br /&gt;- The Path of Go, an AI implementation for the popular, ancient Chinese board game on XBOX 360.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Tools&lt;/h1&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://tickspec.codeplex.com/releases/view/53368"&gt;TickSpec (An F# BDD Framework) Oct 3 2001 Release&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Lots of new features” […] “Production Ready”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.orbifold.net/default/?page_id=3434"&gt;Fenetics is a simple F# library for genetic algorithms&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Fenetics is a simple F# library which demonstrates genetic algorithms in action, the name is a contraction of F(#) and (G)enetics. This is lab project and as such not a commercial component, not even a potential candidate but rather a slow move towards building enterprise-level F# libraries.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h1 align="center"&gt;General&lt;/h1&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;   &lt;a href="http://through-the-interface.typepad.com/through_the_interface/2010/10/octobers-plugin-of-the-month-browsephotosynth-for-autocad.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+typepad%2Fwalmsleyk%2Fthrough_the_interface+%28Through+the+Interface%29"&gt;Kean Walmsley's BrowsePhotosynth for AutoCAD&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“For those of you interested in gory details, the code – which is installed with the application – is primarily in C# but also includes an F# module for downloading the various point cloud files asynchronously.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://www.intellifactory.com/blogs/adam.granicz/2010/9/30/Tutorial!colon!-Implementing-a-shopping-cart-with-WebSharper.article"&gt;Adam Granicz's Tutorial: Implementing a shopping cart with WebSharper&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The code provided here should work on any existing 1.0.X installation, preferably on the latest 1.0.28 release.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://fdatamining.blogspot.com/2010/09/wekasharp-more-features.html"&gt;Yin Zhu's F# and Data Mining: WekaSharp: more features&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“This post will contain improvement over the minimal wrapper, e.g. more Dataset processing function, some plot functionality, etc”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://bloggemdano.blogspot.com/2010/09/f-caliburnmicro-and-new-wp7-template.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+BloggemDano+%28Bloggem+Dano%29"&gt;Daniel Mohl's F#, Caliburn.Micro, and a New WP7 Template&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Ever since I first heard about Caliburn.Micro, I have wanted to build an F# template that used it. With        &lt;br /&gt;the new WP7 panorama C# template that was included in the RTW release of the Windows Phone Developer Tools, I found a good opportunity. ”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://bloggemdano.blogspot.com/2010/09/version-11-of-f-windows-phone-7.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+BloggemDano+%28Bloggem+Dano%29"&gt;Daniel Mohl's Version 1.1 of the F# Windows Phone 7 Templates&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The two F# Windows Phone 7 templates (F# and C# Win Phone App (Silverlight) and F# and C# Win Phone List App(Silverlight)) have been updated to support Windows Phone Developer Tools RTW.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/10/more-novice-f-computation-expression.html"&gt;Neil Carrier's More Novice F# Computation Expression Bind/Return Mechanics&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Today’s post is more F# “beginner” stuff I’m doing to help myself learn to think about workflows (or computation expressions as they are also called).”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/09/f-computation-expressions-yieldfor.html"&gt;Neil Carrier's F# Computation Expressions, Yield/For Mechanics&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Today’s episode of the ongoing computation expression saga features Yield/YieldFrom and For. One encounters fewer examples of these than of Bind/Return, though in most respects their operation is every bit as fundamental.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/09/f-computation-expression-bindreturn.html"&gt;Neil Carrier's F# Computation Expression Bind/Return Mechanics Continued.&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Isn’t it always the way? Almost as soon as I posted the previous entry, I came up with an example I like better. Rather than replace that example, I’ll just post the new one here.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/09/f-computation-expressions-simple.html"&gt;Neil Carrier's F# Computation Expressions, a Simple Bind/Return Mnemonic&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Below is one I’ve come up with for basic Bind/Return operation. It’s just a simple computation expression that increments a different column of a base ten number depending on the operation.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/10/f-computation-expressions-basic-data.html"&gt;Neil Carrier's F# Computation Expressions: Basic Data Retrieval Mechanics&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The test database itself consists of two record types. The first is a simple key/value pair. The second is a linking record type which consists of two keys. This keeps things simple for the test, but the method would remain the same even for more complex record structures.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/09/f-workflow-for-building-immutable-trees.html"&gt;Neil Carrier's F# Workflow for Building Immutable Trees from Delimited Strings&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“I really wanted to create an immutable version, but I lacked the skill with computation expressions at the time of the earlier post.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://stefanoricciardi.com/2010/10/01/a-rpn-calculator-in-f/"&gt;Stefano Ricciardi's A RPN Calculator in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“While continuing my journey in F#, after playing with Project Eulero problems for a few weeks, I have come across another excellent&amp;#160; excercise site which goes under the name of Programming Praxis.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://sharp-gamedev.blogspot.com/2010/10/final-development-stages-of-asteroid.html"&gt;Joh's F# for game development: Final development stages of Asteroid Hunter&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Things are a bit slow on the XNA development front on my side these days. I have stopped adding features to Asteroid Hunter, and am now in the process of getting the last feedback from testers before submitting the game to peer review.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://northhorizon.net/2010/interview-with-kalani-thielen-trends-in-programming-languages/"&gt;Daniel Moore's Interview with Kalani Thielen: Trends in Programming Languages&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“F#, Clojure, and Scala are all fairly new and popular languages this decade, the former two with striking resemblance to OCaml and Lisp, respectively, and the lattermost being more original in syntax. In what way do these languages represent forward thinking in language design, or how do they fail to build upon lessons learned in more venerable languages like Haskell?”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://www.codingforfood.com/2010/09/stepping-stone-algorithm-in-f-part-1.html"&gt;Alexander Rautenberg’s Stepping Stone Algorithm in F#, Part 1&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The calculations are mostly routine and not very interesting, but at the heart of it all is a little mechanism that I found lends itself to be coded in a very succinct and elegant way, with a few standard library calls and little more”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.codingforfood.com/2010/09/stepping-stone-algorithm-in-f-part-2.html"&gt;Alexander Rautenberg’s Stepping Stone Algorithm in F#, Part 2&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“These are only a few points of information regarding the previous post.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://matthewmanela.com/blog/functional-stateful-program-in-f/"&gt;Matthew Manela's Functional stateful programming in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“While you may not always need the full power of the State monad, it along with explicit state passing are key tools for writing functional programs. With them you can approach many complex problems without the need for mutable state.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.srtsolutions.com/c-expressions-vs-f-quotations-a-syntax-comparison"&gt;Chris Marinos' C# Expressions vs. F# Quotations: A Syntax Comparison&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Now that I better understand some problems of implicit casting to expressions/quotations, I appreciate the explicit approach- even if I’m still not a big fan of the characters used to make the tags.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://www.voyce.com/index.php/2010/10/01/public-static-fields-gone-from-f-2-0/"&gt;Ian Voyce's Public static fields gone from F# 2.0&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The change itself is simple: static fields can no longer be public. Static fields can still be created, but they must be private.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h1 align="center"&gt;Teaching and Basics&lt;/h1&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://2sharp4u.wordpress.com/2010/09/26/interactive-session-9-processing-xml/"&gt;Interactive Session #9: Processing XML&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Reading and interpreting XML data is performed through the System.Xml package. You need to create a new XmlDocument value and load the XML text into the XmlDocument.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://2sharp4u.wordpress.com/2010/09/26/interactive-session-10-list-array-sequence/"&gt;Interactive Session #10: List, Array, Sequence&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“F# supports three different list-like data structures to store values of the same type: List, Array and Sequence. In this session we want to explore the similarities and differences among these three types.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://2sharp4u.wordpress.com/2010/10/02/interactive-session-11-units-of-measure/"&gt;Interactive Session #11: Units of Measure&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“F# includes a language feature to annotate your code with units of measure like meter, second or kilogram, preferably from the SI system. These units are statically checked during compile time and will not be part of the compiled code.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://richardminerich.com/2010/09/learning-f-for-fabulous-prizes/"&gt;Rick Minerich's Learning F# for Fabulous Prizes&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“I found that the anticipation caused by not knowing when the next question might be asked kept attendees on their toes. Energy ran high throughout the session, higher than I’ve ever seen before.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/ashleyf/archive/2010/09/22/project-euler-problem-13.aspx"&gt;Ashley Feniello's Project Euler Problem #13&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“It would be interesting to do without BigInts. Could use doubles with enough precision for just the first ten digits or some such thing, but just wanted the correct answer to plug into the site and I’m lazy :-)”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/ashleyf/archive/2010/09/21/project-euler-problem-12.aspx"&gt;Ashley Feniello's Project Euler Problem #12&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“First triangle number to have over five hundred divisors.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/ashleyf/archive/2010/09/21/project-euler-problem-11.aspx"&gt;Ashley Feniello's Project Euler Problem #11&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Greatest product of four adjacent numbers (up, down, left, right, or diagonally) in this 20x20 grid:”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/ashleyf/archive/2010/09/17/project-euler-problem-10.aspx"&gt;Ashley Feniello's Project Euler Problem #10&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Easy problem, but way too slow (taking several minutes) with the naïve prime number generator from problem 7. This new version is 10x faster”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h1 align="center"&gt;Community&lt;/h1&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://stackoverflow.com/questions/2319833/line-of-business-applications-will-f-make-my-life-easy"&gt;Line of business applications: Will F# make my life easy?&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“I am not asking whether it is possible to develop Line of Business application in F#. I am asking whether F# will make my life easier to develop Line of Business applications when compared to C#? My main concern will be threading &amp;amp; UI synchronization.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://stackoverflow.com/questions/3739531/how-to-limit-the-number-of-threads-created-for-an-asynchronous-seq-map-operation"&gt;How to limit the number of threads created for an asynchronous Seq.map operation in F#?&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The problem is, this tends to create too many threads and crash the application periodically”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://stackoverflow.com/questions/3722591/pattern-matching-on-the-beginning-of-a-string-in-f"&gt;Pattern matching on the beginning of a string in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“I am trying to match the beginning of strings in f#. Not sure if I have to treat them as a list of characters or what. Any suggestions would be appreciated”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;    &lt;h1&gt;&amp;#160;&lt;/h1&gt;   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;    &lt;h1&gt;     &lt;blockquote&gt;       &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;     &lt;/blockquote&gt;   &lt;/h1&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/2010/10/03/f-discoveries-this-week-10-03-2010.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+10%2f03%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/03/f-discoveries-this-week-10-03-2010.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/03/f-discoveries-this-week-10-03-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+10%2f03%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/03/f-discoveries-this-week-10-03-2010.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/03/f-discoveries-this-week-10-03-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/03/f-discoveries-this-week-10-03-2010.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/03/f-discoveries-this-week-10-03-2010.aspx&amp;amp;title=F%23+Discoveries+This+Week+10%2f03%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/03/f-discoveries-this-week-10-03-2010.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/03/f-discoveries-this-week-10-03-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+10%2f03%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/03/f-discoveries-this-week-10-03-2010.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/2010/10/03/f-discoveries-this-week-10-03-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+10%2f03%2f2010&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/03/f-discoveries-this-week-10-03-2010.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=21046" 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/roundup/default.aspx">roundup</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/type+inference/default.aspx">type inference</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/cufp/default.aspx">cufp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Computation+Expressions/default.aspx">Computation Expressions</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/ICFP/default.aspx">ICFP</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Genetic+Algorithms/default.aspx">Genetic Algorithms</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/BDD/default.aspx">BDD</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/MVP/default.aspx">MVP</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/PhotoSynth/default.aspx">PhotoSynth</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Robin+Milner/default.aspx">Robin Milner</category></item><item><title>F# Discoveries This Week 11/30/2009</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx</link><pubDate>Mon, 30 Nov 2009 16:44:58 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:19798</guid><dc:creator>RickM</dc:creator><slash:comments>2</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/19798.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=19798</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=19798</wfw:comment><description>&lt;p&gt;A great deal going on this past week with Chris Smith releasing the source samples for Programming F#, Julien Ortin writing a spelling corrector, Matthew Moloney exploring the Azure worker role, Steve Gilham playing with NDepend and a flurry of Reactive Framework (Rx) posting by Matthew Podwysocki and Steffen Forkmann.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/chrsmith/archive/2009/11/23/source-code-for-programming-f.aspx"&gt;Chris Smith Releases the Source Code for Programming F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I've gotten a few requests recently for the source code of the examples in Programming F#. I've attached them as a series of F# Script files.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Disclaimer: I tech edited a portion of this book and so may be a bit biased.&lt;/p&gt;  &lt;p&gt;Now that that’s out of the way, you should know that this is currently the only book which is up to date with the plethora of F# API and language changes which have occurred over the past few months.&amp;#160; That’s not to say that it’s not also fantastic in its own right, because it is.&amp;#160; &lt;/p&gt;  &lt;p&gt;At the very least giving these code samples a look is well worth your time.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://lepensemoi.free.fr/index.php/2009/11/26/simple-spelling-corrector-in-f"&gt;Julien Ortin’s Simple Spelling Corrector in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;This post is based on Peter Norvig’s &lt;/em&gt;&lt;a href="http://norvig.com/spell-correct.html"&gt;&lt;em&gt;How to write a spelling corrector&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, which is written in Python. &lt;/em&gt;&lt;em&gt;His spell-checker ranks word-substitution candidates by their frequency in the language as determined by parsing some sources. He then gives different ways which could help make his algorithm more effective, such as taking the context into account (using n-grams).&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.mattssoftwareblog.com/?p=219"&gt;Matthew Moloney’s Azure F# Worker Role with WCF&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Azure now has support for input endpoints on Worker Roles! (&lt;/em&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&amp;amp;displaylang=en"&gt;&lt;em&gt;Azure Tools Nov 2009&lt;/em&gt;&lt;/a&gt;&lt;em&gt;) This is awesome as it greatly simplifies building WCF services in the cloud.&amp;#160; &lt;/em&gt;&lt;em&gt;As per usual, I’ve gone ahead and ported the most important components to F# and I have included a short list of some of the difficulties I had while doing so.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://stevegilham.blogspot.com/2009/11/working-on-f-with-ndepend.html"&gt;Steve Gilham’s Working on F# with NDepend&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;h5&gt;&lt;a href="http://stevegilham.blogspot.com/2009/11/working-on-f-with-ndepend.html"&gt;&lt;/a&gt;&lt;/h5&gt;    &lt;p&gt;&lt;em&gt;Following up from the &lt;/em&gt;&lt;a href="http://stevegilham.blogspot.com/2009/11/ndepend-belated-kicking-tyres-review.html"&gt;&lt;em&gt;earlier post here&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, looking more in depth at some of the results out of NDepend for my own little code quality project, and in addition to the results noted there.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://codebetter.com/blogs/matthew.podwysocki/archive/2009/11/25/going-interactive-with-the-reactive-extensions.aspx"&gt;Matthew Podwysocki’s Going Interactive with the Reactive Extensions&lt;/a&gt; &lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Lately in my series on the Reactive Extensions, you’ll have noticed I focused quite a bit on the IObservable&amp;lt;T&amp;gt; and IObserver interfaces as well as the extensions methods that are included.&amp;#160; There is one thing, however, that might have been missed with the release of the Reactive Extensions is the inclusion of System.Interactive.dll.&amp;#160; The idea behind this is to include many of the extension methods that are available to IObservable&amp;lt;T&amp;gt; and port them to work on the IEnumerable&amp;lt;T&amp;gt; interface.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.navision-blog.de/2009/11/23/mapping-the-reactive-framework-rx-operators-for-f/"&gt;Steffen Forkmann’s Mapping the Reactive Framework operators (Rx) for F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The “&lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx"&gt;&lt;em&gt;Reactive Extensions for .NET (Rx)&lt;/em&gt;&lt;/a&gt;&lt;em&gt;” comes with lot’s of operators for using IObservable&amp;lt;T&amp;gt;. This code mimics the signature of the default F# sequence combinators and allows to use observables like sequences.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;and … &lt;a href="http://www.navision-blog.de/2009/11/24/generating-an-iobservablet-from-an-ievent-in-f/"&gt;Generating an IObservable&amp;lt;T&amp;gt; from an IEvent in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Yesterday I showed how we can &lt;/em&gt;&lt;em&gt;map some of the Rx operators to an API which looks more like the F# base classes&lt;/em&gt;&lt;em&gt;. Today I wanted to use these mapped operators in a WPF-application written in F#.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&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/11/30/f-discoveries-this-week-11-30-2009.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+11%2f30%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.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/11/30/f-discoveries-this-week-11-30-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+11%2f30%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.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/11/30/f-discoveries-this-week-11-30-2009.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx&amp;amp;title=F%23+Discoveries+This+Week+11%2f30%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+11%2f30%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.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/11/30/f-discoveries-this-week-11-30-2009.aspx&amp;amp;;title=F%23+Discoveries+This+Week+11%2f30%2f2009&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/11/30/f-discoveries-this-week-11-30-2009.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=19798" 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/fsharp/default.aspx">fsharp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/roundup/default.aspx">roundup</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/wcf/default.aspx">wcf</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Azure/default.aspx">Azure</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/ndepend/default.aspx">ndepend</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Rx/default.aspx">Rx</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/reactive+extensions/default.aspx">reactive extensions</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/spelling/default.aspx">spelling</category></item></channel></rss>