<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx</link><description>Edit: If you are interested in learning F#, let me take the opportunity to provide a shameless plug for my book Programming F# . Edit: Updated for the September CTP. Edit: While I certainly encourage you to read my blog, there is a great video we did</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>  chris core </title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8454149</link><pubDate>Sat, 03 May 2008 11:25:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8454149</guid><dc:creator>  chris core </dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.bamor.net/chris-core-18791"&gt;http://www.bamor.net/chris-core-18791&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8456332</link><pubDate>Sat, 03 May 2008 23:23:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8456332</guid><dc:creator>R</dc:creator><description>&lt;p&gt;Interesting posting! &lt;/p&gt;
&lt;p&gt;It seems to require the full version of VS, though. How would one go about using it with free Express editions?&lt;/p&gt;
</description></item><item><title>Learning F#: Some great blog posts from the F# team</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8456351</link><pubDate>Sat, 03 May 2008 23:31:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8456351</guid><dc:creator>Don Syme's WebLog on F# and Other Research Projects</dc:creator><description>&lt;p&gt;Brian and Chris have been writing some great blog posts of late on learning F#. I can highly recommend&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8456753</link><pubDate>Sun, 04 May 2008 01:45:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8456753</guid><dc:creator>secretGeek</dc:creator><description>&lt;p&gt;Great introduction Chris!&lt;/p&gt;
&lt;p&gt;@R, re: &amp;quot;require the full version of VS..?&amp;quot;&lt;/p&gt;
&lt;p&gt;If you don't have Visual Studio, then you can run F Sharp Interactive as a console application (instead of a visual studio window).&lt;/p&gt;
&lt;p&gt;The compiler and tools don't require Visual Studio -- they just offer Visual Studio integration as a &amp;quot;value add&amp;quot; feature.&lt;/p&gt;
&lt;p&gt;Visual Studio express prohibits add-ons, so that kind of kills its ability to benefit from FSI. (Don Syme wrote answered a question about that here: &lt;a rel="nofollow" target="_new" href="http://cs.hubfs.net/forums/thread/3434.aspx"&gt;http://cs.hubfs.net/forums/thread/3434.aspx&lt;/a&gt; )&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8458050</link><pubDate>Sun, 04 May 2008 12:50:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8458050</guid><dc:creator>Peter Gum</dc:creator><description>&lt;p&gt;Terrific! Just the right level of explanation that I badly need. Keep it up.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8458112</link><pubDate>Sun, 04 May 2008 13:33:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8458112</guid><dc:creator>Jan Midtgaard</dc:creator><description>&lt;p&gt;&amp;quot;Passing around functions as values is known as 'first order functions' and is a hallmark of functional programming.&amp;quot;&lt;/p&gt;
&lt;p&gt;No, it's called 'first-class functions' (because functions are first-class citizens, like, e.g., numbers) or 'higher-order functions' -- not 'first-order functions'. Languages with 'first-order functions' don't pass them around.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8458877</link><pubDate>Mon, 05 May 2008 01:57:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8458877</guid><dc:creator>James Hurst</dc:creator><description>&lt;p&gt;I appreciate your article, and just want to point out a couple of items that could perhaps be improved. For beginner's tutorials, little syntax errors can be confusing.&lt;/p&gt;
&lt;p&gt;1. Under &amp;quot;printfn &amp;quot;N^2 = %A&amp;quot; squares&amp;quot;, do you mean to say &amp;quot;printf is a simpler..&amp;quot; or &amp;quot;printfn is a simpler&amp;quot;? These look like two distinct things to me (I'm a noob obviously).&lt;/p&gt;
&lt;p&gt;2. Under &amp;quot;let numbers = [1..10]&amp;quot;, how're we supposed to type these lines into the FSI window? Exactly as is? Nothing happens. Do you intend for us to use the &amp;quot;;;&amp;quot; syntax to cause the line to execute? That yields an error. You might want to be a bit more explicit yet at this point to avoid frustrating your readers.&lt;/p&gt;
&lt;p&gt;3. Under the picture of the FSI window, where you instruct your user to type &amp;quot;[1 .. 2 .. 10]&amp;quot; - an explanation of what the heck that IS, would be helpful here!&lt;/p&gt;
&lt;p&gt;4. I'm guessing that &amp;quot;FSI&amp;quot; means &amp;quot;F Sharp Interactive&amp;quot; - but perhaps you could say that explicitly?&lt;/p&gt;
&lt;p&gt;5. Where you give instructions on how to use the Add-in Manager to add the FSI window, you could stand to be a bit more explicit (IMO). You leave us with that Add-in Manager still open! What about those other two checkboxes - &amp;quot;Startup&amp;quot; and &amp;quot;Command Line&amp;quot;? Do you intend for us to click &amp;quot;OK&amp;quot; here before continuing on to your next step?&lt;/p&gt;
&lt;p&gt;6. You skip a few beats in instructing your readers in creating their first F# project. &amp;quot;Add a new F# Source File&amp;quot;? Don't you need to let them know that they first need to create a project? And what about all that code and comments that come pre-loaded within that new F# source file I created? What's up with that? Do we need to delete it all first?&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8461359</link><pubDate>Mon, 05 May 2008 23:27:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8461359</guid><dc:creator>Jonathan Pryor</dc:creator><description>&lt;p&gt;Minor quibble:&lt;/p&gt;
&lt;p&gt;&amp;gt; Now notice what we just did - we passed a function as a parameter to another function. You simply can't do that in C#. (At least not easily.)&lt;/p&gt;
&lt;p&gt;For C# we can make the distinction between definition and use. &amp;nbsp;Definition is more verbose, due to the need for types, but it's not impossible either -- you simply use a Delegate type:&lt;/p&gt;
&lt;p&gt;class List {&lt;/p&gt;
&lt;p&gt; &amp;nbsp;public static TOutput[] map&amp;lt;TInput, TOutput&amp;gt; (Func&amp;lt;Tnput, TOutput&amp;gt; f, TInput[] input) {...}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Usage would actually be similarly verbose to F#:&lt;/p&gt;
&lt;p&gt;var squares = List.map (square, numbers);&lt;/p&gt;
&lt;p&gt;List.map (x =&amp;gt; x % 2 == 0, new int[]{1, /* ... */ 10});&lt;/p&gt;
&lt;p&gt;The overhead here is the array creation, not the lambda expression.&lt;/p&gt;
&lt;p&gt;(And in this case, using System.Array.Convert() would make more sense than defining a new List.map method.)&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8461987</link><pubDate>Tue, 06 May 2008 05:54:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8461987</guid><dc:creator>ChrSmith</dc:creator><description>&lt;p&gt;Thanks for the feedback, I'll update this post to (hopefully) clarify things more.&lt;/p&gt;
&lt;p&gt;And if I need to remember to write out:&lt;/p&gt;
&lt;p&gt;public static TOutput[] map&amp;lt;TInput, TOutput&amp;gt; (Func&amp;lt;Tnput, TOutput&amp;gt; f, TInput[] input) {...}&lt;/p&gt;
&lt;p&gt;every time I pass declare method which takes a function as a parameter, I consider that hard to do. Even if the call-site code is clean ;)&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;-Chris&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8462902</link><pubDate>Tue, 06 May 2008 15:54:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8462902</guid><dc:creator>IanS</dc:creator><description>&lt;p&gt;@R, re: &amp;quot;require the full version of VS..?&amp;quot;&lt;/p&gt;
&lt;p&gt;You can use F# with the free Visual Studio 2008 Shell. See the following for more info:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://11011.net/archives/000721.html"&gt;http://11011.net/archives/000721.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://fsharpnews.blogspot.com/2007/12/f-in-visual-studio-for-free.html"&gt;http://fsharpnews.blogspot.com/2007/12/f-in-visual-studio-for-free.html&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8463115</link><pubDate>Tue, 06 May 2008 17:31:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8463115</guid><dc:creator>Eric Eilebrecht</dc:creator><description>&lt;p&gt;Great article; looking forward to the rest of the series. &amp;nbsp;I've been meaning to look at F#, and this looks like a great quick intro.&lt;/p&gt;
&lt;p&gt;On the comparison to C#, I'd like to echo the previous comment that it's actually quite easy to pass a function to a function. &amp;nbsp;And, in fact, the System.Linq namespace already defines an equivalent of &amp;quot;map.&amp;quot; &amp;nbsp;Your full example looks something like this in C#:&lt;/p&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;using System.Linq;&lt;/p&gt;
&lt;p&gt;class Program&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;static void Main()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Func&amp;lt;int, int&amp;gt; square = x =&amp;gt; x * x;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var squares = numbers.Select(square);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine(&amp;quot;N^2 = {0}&amp;quot;, squares.Aggregate(&amp;quot;&amp;quot;, (s, i) =&amp;gt; s + &amp;quot; &amp;quot; + i));&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.ReadKey(true);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Note that the hard part is declaring the sequence (which of course would be easier if there was an &amp;quot;Enumerable.Sequence&amp;quot; method or somesuch), and formatting the output.&lt;/p&gt;
&lt;p&gt;Another approach, more in the spirit of the latest wave of C# features, would be:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;static IEnumerable&amp;lt;int&amp;gt; Sequence(int start, int end)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = start; i &amp;lt; end; i++)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yield return i;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;static void Main()&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var squares = from x in Sequence(1, 10) select x * x;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine(&amp;quot;N^2 = {0}&amp;quot;, squares.Aggregate(&amp;quot;&amp;quot;, (s, i) =&amp;gt; s + &amp;quot; &amp;quot; + i));&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.ReadKey(true);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;And it's not true that declaring a function that takes a function arg is necessarily as verbose as declaring &amp;quot;map&amp;quot; is; that example is complicated by the fact that &amp;quot;map&amp;quot; has to be generic. &amp;nbsp;I wonder what the declaration of &amp;quot;map&amp;quot; looks like in F#? &amp;nbsp;Don't you have to do something special to keep the compiler from assuming all the types are &amp;quot;int,&amp;quot; like it did for your &amp;quot;square&amp;quot; function?&lt;/p&gt;
&lt;p&gt;Love the interactive evaluation thing. &amp;nbsp;That might make me pick up F# all by itself.&lt;/p&gt;
&lt;p&gt;Thanks again for the article!&lt;/p&gt;
</description></item><item><title>F# in 20 Minutes – Part II</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8482384</link><pubDate>Sat, 10 May 2008 01:21:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8482384</guid><dc:creator>Chris Smith's completely unique view</dc:creator><description>&lt;p&gt;Now that we have covered the basics, in minutes 8 - 14 we will cover the foundational concepts and types&lt;/p&gt;
</description></item><item><title>F# 20分钟快速上手（一）</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8813543</link><pubDate>Sun, 03 Aug 2008 09:53:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8813543</guid><dc:creator>Anders Cui</dc:creator><description>&lt;p&gt;从Allen Lee的《从C# 3.0到F#》一文开始，感觉园子里F#正在升温。Chris Smith写了一个F#的小系列，这里翻译出来与大家分享。在本文从零开始编写我们的第一个F#程序。&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8931471</link><pubDate>Mon, 08 Sep 2008 02:18:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8931471</guid><dc:creator>Ron Mitchell</dc:creator><description>&lt;p&gt;Tried to install the latest F# CTP where the platform is &amp;quot;Vista Ultimate&amp;quot; and VS 2008...hmmm - install dies saying that it not an appropriate MSI file???&lt;/p&gt;
&lt;p&gt;Strange..&lt;/p&gt;
&lt;p&gt;Ron&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8931491</link><pubDate>Mon, 08 Sep 2008 02:24:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8931491</guid><dc:creator>ChrSmith</dc:creator><description>&lt;p&gt;Hey Ron, could you be more specific. What was the exact error message you recieved? Please send it to fsbugs@microsoft.com.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8935718</link><pubDate>Tue, 09 Sep 2008 06:35:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8935718</guid><dc:creator>Matthew Doig</dc:creator><description>&lt;p&gt;Good little intro to f#. &amp;nbsp;I used this for my initial lesson when learning f#. &amp;nbsp;If you're a VB programmer you may want to take a look at the series of blogs i've just started.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blog.matthewdoig.com/?p=25"&gt;http://blog.matthewdoig.com/?p=25&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I - Don't do it</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8936196</link><pubDate>Tue, 09 Sep 2008 12:04:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8936196</guid><dc:creator>Alex</dc:creator><description>&lt;p&gt;Unfortunately - as it seems, F# developers decided to use the way of the such aincient programming languages as Fortran - minimal type control, maximal possibility to make errors. If I am right, it's a mistake. The banner of this way could be expressed (using gross exaggeration in order not to say too much words) as follows - we will write the code as soon as possible (&amp;lt;all the rest will not be said to customers&amp;gt; but then we will look for the mistakes all the life remaining). Making mistakes is usual way for the middle-level programmer, F# will help him to do that? &lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8945623</link><pubDate>Fri, 12 Sep 2008 01:21:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8945623</guid><dc:creator>Matt Galligan</dc:creator><description>&lt;p&gt;With F# being presumably distilled into the same CLI, does using F# confer any speed advantages to the same logically-identical function in C#/etc?&lt;/p&gt;
&lt;p&gt;Basically, I'm wondering for intensive math calculations (such as stuff for &lt;a rel="nofollow" target="_new" href="http://projectueler.net"&gt;http://projectueler.net&lt;/a&gt;), will F# confer a speed of execution advantage?&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8945624</link><pubDate>Fri, 12 Sep 2008 01:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8945624</guid><dc:creator>Matt</dc:creator><description>&lt;p&gt;whoops. I meant &lt;a rel="nofollow" target="_new" href="http://projecteuler.net"&gt;http://projecteuler.net&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8945628</link><pubDate>Fri, 12 Sep 2008 01:27:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8945628</guid><dc:creator>Chris Smith</dc:creator><description>&lt;p&gt;Since C# and F# both compile down to IL and get executed with the same JIT engine, there is no distinct speed 'advantage' for using one language over the other. F# should have the same performance profile as C#. &lt;/p&gt;
&lt;p&gt;Any significant difference in benchmarks is usually due to different algorithms being used.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8946170</link><pubDate>Fri, 12 Sep 2008 13:50:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8946170</guid><dc:creator>maveric</dc:creator><description>&lt;p&gt;Yes this is quite good . And what more advantanges with this lang. &amp;nbsp;&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8955858</link><pubDate>Wed, 17 Sep 2008 20:25:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8955858</guid><dc:creator>Rupert</dc:creator><description>&lt;p&gt;Hi I'd like to know (as mentioned by somebody above) what List.map square [1 .. 2 .. 10];;&lt;/p&gt;
&lt;p&gt;I can see from the result that it's outputting the squares of 1, 3, 5, 7 and 9 but I'm at a bit of a loss as to why!&lt;/p&gt;
&lt;p&gt;Thanks, great article by the way.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8956751</link><pubDate>Thu, 18 Sep 2008 08:58:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8956751</guid><dc:creator>Rajesh Charagandla</dc:creator><description>&lt;p&gt;Excellent.. I am very much impressed the way you explained about the functional programming language F#. I also keep the specification document for F# when i am reading this post. Twice i turned to spec document for :: and @ operators meaning.&lt;/p&gt;
&lt;p&gt;Enjoyed writing F# code ... i am really become the fan of F# language after reading your blog. Thank you so much. Eagerly Waiting for second part. :) &lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8957355</link><pubDate>Thu, 18 Sep 2008 17:28:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8957355</guid><dc:creator>int19h</dc:creator><description>&lt;p&gt;There may be some performance advantage in the fact that F# does tail call optimization where it can (C#, in contrast, never does it).&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8957879</link><pubDate>Fri, 19 Sep 2008 00:58:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8957879</guid><dc:creator>Koistya `Navin</dc:creator><description>&lt;p&gt;Great introduction to F# for beginners, thanks.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8962029</link><pubDate>Tue, 23 Sep 2008 11:21:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8962029</guid><dc:creator>anon</dc:creator><description>&lt;p&gt;@Rupert &lt;/p&gt;
&lt;p&gt;List.map square [1 .. 2 .. 10];;&lt;/p&gt;
&lt;p&gt;2 must be increment by: 1+2=3+2=5+2=7+2=9&lt;/p&gt;
</description></item><item><title>The Weekly Source Code 34 - The Rise of F#</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8964762</link><pubDate>Thu, 25 Sep 2008 12:14:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8964762</guid><dc:creator>ASPInsiders</dc:creator><description>&lt;p&gt;First, let me remind you that in my new ongoing quest to read source code to be a better developer ,&lt;/p&gt;
</description></item><item><title>The Weekly Source Code 34 - The Rise of F#</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8964788</link><pubDate>Thu, 25 Sep 2008 12:45:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8964788</guid><dc:creator>Readed By Wrocław NUG members</dc:creator><description>&lt;p&gt;First, let me remind you that in my new ongoing quest to read source code to be a better developer ,&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8965197</link><pubDate>Thu, 25 Sep 2008 19:03:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8965197</guid><dc:creator>echostorm</dc:creator><description>&lt;p&gt;It can be even easier in C# than Eric's.&lt;/p&gt;
&lt;p&gt;MessageBox.Show(Enumerable.Range(1, 10).Select(a =&amp;gt; a * a).Aggregate(&amp;quot;&amp;quot;, (b, c) =&amp;gt; b + &amp;quot; &amp;quot; + c));&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8971030</link><pubDate>Wed, 01 Oct 2008 05:27:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8971030</guid><dc:creator>cbmeeks</dc:creator><description>&lt;p&gt;Very nice tutorial. &amp;nbsp;I hope to learn some F# soon and this really helped.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8971744</link><pubDate>Wed, 01 Oct 2008 18:19:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8971744</guid><dc:creator>Jason</dc:creator><description>&lt;p&gt;Just learn Python and use IronPython and be done with it. Too many languages create vertical markets. VB dropped &amp;quot;let&amp;quot; 20 &amp;nbsp;years ago, why bring it back?&lt;/p&gt;
&lt;p&gt;I was hoping to see something tuly nice, and readable: &lt;/p&gt;
&lt;p&gt;numbers = range(1,10)&lt;/p&gt;
&lt;p&gt;print &amp;quot;N^2=&amp;quot;+str([x*x for x in numbers])&lt;/p&gt;
&lt;p&gt;Oh wait, that is python. If you feel the need to use a map construct:&lt;/p&gt;
&lt;p&gt;def square(n):&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;return n*n&lt;/p&gt;
&lt;p&gt;print &amp;quot;N^2=&amp;quot;+str(map(square, numbers))&lt;/p&gt;
&lt;p&gt;What is more readable?&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8974260</link><pubDate>Thu, 02 Oct 2008 22:42:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8974260</guid><dc:creator>Ian Marteens</dc:creator><description>&lt;p&gt;F# is more readable and powerful, of course.&lt;/p&gt;
&lt;p&gt;There's no obligation about learning functional programming, but it's an important part from Computer Sciences, and, if you want to compare two different languages as Python and F#, you should know the basic concepts behind FPLs for making a sensible evaluation.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8981167</link><pubDate>Tue, 07 Oct 2008 05:30:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8981167</guid><dc:creator>Srinivasan S Saripalli</dc:creator><description>&lt;p&gt;I have F#ver1.9.6.2 installed on my machine.Since I dont have VS2008 installed,I run F#I Console.I have executed the below two lines of code&lt;/p&gt;
&lt;p&gt;let vowels = ['e','i','o','u'];;&lt;/p&gt;
&lt;p&gt;let attacha = 'a' :: vowels;;&lt;/p&gt;
&lt;p&gt;however i get the below errors&lt;/p&gt;
&lt;p&gt;let attacha = 'a' :: vowels;;&lt;/p&gt;
&lt;p&gt;---------------------^^^^^^^ &lt;/p&gt;
&lt;p&gt;stdin(15,22): error FS0001: Type mismatch. Expecting a char list but given a ( char * char * char * char) list &lt;/p&gt;
&lt;p&gt;the type char does not match the type 'char * char * char * char'.&lt;/p&gt;
&lt;p&gt;Can anybody please explain why I get the above error. &lt;/p&gt;
&lt;p&gt;I certainly feel that to learn F# C# is not a criteria,because I dont know C# but I am primarily a VC++ guy.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Srinivasan S Saripalli&lt;/p&gt;
&lt;p&gt;Bangalore,India&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8985756</link><pubDate>Tue, 07 Oct 2008 19:11:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8985756</guid><dc:creator>ChrSmith</dc:creator><description>&lt;p&gt;The problem is the way you declared the list:&lt;/p&gt;
&lt;p&gt;['e';'i';'o';'u']&lt;/p&gt;
&lt;p&gt;is a list of characters (semicolon delimited)&lt;/p&gt;
&lt;p&gt;['e','i','o','u']&lt;/p&gt;
&lt;p&gt;is a single-element list, which is a tuple of 4 characters. (Duples are comma delimited.)&lt;/p&gt;
&lt;p&gt;Make sense?&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8992935</link><pubDate>Thu, 09 Oct 2008 18:24:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8992935</guid><dc:creator>anon</dc:creator><description>&lt;p&gt;The reason it didn't work Srinivasan is because you separated the list elements with commas instead of semicolons. Comma separation creates a tuple, or compound type, so what you actually made there was a list with one element, a tuple of four chars, instead of a list with four char elements.&lt;/p&gt;
&lt;p&gt;This article should explain it better than I can:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://diditwith.net/2008/01/18/WhyILoveFTuples.aspx"&gt;http://diditwith.net/2008/01/18/WhyILoveFTuples.aspx&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#8992960</link><pubDate>Thu, 09 Oct 2008 18:50:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8992960</guid><dc:creator>anon</dc:creator><description>&lt;p&gt;Whoops, sorry Chris, for some reason your answer wasn't showing up on my browser until after I posted mine.&lt;/p&gt;
</description></item><item><title>F# 20分钟快速上手（一）</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9001850</link><pubDate>Thu, 16 Oct 2008 17:35:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9001850</guid><dc:creator>心界使者</dc:creator><description>&lt;p&gt;原文链接：&lt;a rel="nofollow" target="_new" href="http://www.cnblogs.com/anderslly/archive/2008/08/03/fs-in-20-minutes.html"&gt;http://www.cnblogs.com/anderslly/archive/2008/08/03/fs-in-20-minutes.html&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Chris Smith's completely unique view : F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9004180</link><pubDate>Sat, 18 Oct 2008 05:50:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9004180</guid><dc:creator>DotNetKicks.com</dc:creator><description>&lt;p&gt;You've been kicked (a good thing) - Trackback from DotNetKicks.com&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9138199</link><pubDate>Mon, 24 Nov 2008 21:14:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9138199</guid><dc:creator>Frigyes Reisch</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;The programs below are well received. However an expensive source code (MATLAB) is used. Several potential users would like to use an open source code like F#. Is it suitabel to use F# to solve differential equations?&lt;/p&gt;
&lt;p&gt;Research reactor&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.euronuclear.org/e-news/e-news-20/neutron-flux.htm"&gt;http://www.euronuclear.org/e-news/e-news-20/neutron-flux.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Chernobyl avalanche&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.euronuclear.org/e-news/e-news-20/chernobyl-avalanche.htm"&gt;http://www.euronuclear.org/e-news/e-news-20/chernobyl-avalanche.htm&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9142661</link><pubDate>Tue, 25 Nov 2008 22:14:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9142661</guid><dc:creator>ChrSmith</dc:creator><description>&lt;p&gt;Re: &amp;quot;Is it suitabel to use F# to solve differential equations?&amp;quot;&lt;/p&gt;
&lt;p&gt;Certainly. F# seems to be very productive in highly algorithmic domains - e.g. the math and number crunching. As for the MatLab piece, I assume it is just a matter of finding the right math libraries and graphing libraries.&lt;/p&gt;
&lt;p&gt;Unfortunately I don't have any reccomendations for mathematical .NET libraries.&lt;/p&gt;
</description></item><item><title>re: F# differential equations</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9143542</link><pubDate>Wed, 26 Nov 2008 11:59:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9143542</guid><dc:creator>Frigyes Reisch</dc:creator><description>&lt;p&gt;Thanks for Your answer. Could You recomend somebody I could turn to for answer?&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9145066</link><pubDate>Wed, 26 Nov 2008 21:24:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9145066</guid><dc:creator>Tim</dc:creator><description>&lt;p&gt;I don't understand Alex's complaint about minimal type checking. As far as I can see, F# has quite strict type checking at compile time (much stricter than the C family of languages, for example). Maybe it's not obvious from the tutorial, because you don't have to /tell/ F# the type of an identifier if F# can unambiguously infer it.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9145086</link><pubDate>Wed, 26 Nov 2008 21:35:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9145086</guid><dc:creator>Tim</dc:creator><description>&lt;p&gt;Jason, you do realise that &amp;quot;let&amp;quot; in F# is completely unrelated to &amp;quot;let&amp;quot; in BASIC, don't you? The F# equivalent to BASIC's&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;LET A = 5&lt;/p&gt;
&lt;p&gt;is&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;a &amp;lt;- 5&lt;/p&gt;
&lt;p&gt;No sign of a &amp;quot;let&amp;quot;. In F#, &amp;quot;let&amp;quot; means something quite different, that I don't think has a direct equivalent in non-functional languages (I suppose it has /some/ similarity to &amp;quot;&amp;amp;&amp;quot; in C++, because it's defining a sort of alias).&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9165762</link><pubDate>Tue, 02 Dec 2008 22:21:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9165762</guid><dc:creator>Dustin Boyd</dc:creator><description>&lt;p&gt;For those that still don't understand the [1 .. 2 .. 10] bit, it reminds me a bit of the FOR statement when used with the /L option:&lt;/p&gt;
&lt;p&gt;FOR /L (start, step, end) DO action&lt;/p&gt;
&lt;p&gt;Although I don't have much knowledge of the .NET library, it is reasonable to infer that &amp;quot;List.map square [1 .. 2 .. 10]&amp;quot; creates a list by mapping its elements to the result of calling square with arguments 1, 3, 5, 7 and 9 (because the step value is 2, and the constraints specified 1 to 10 inclusive). &amp;nbsp;The end result is that we end up with with the squares of the numbers above. &amp;nbsp;It also reminds me of list comprehensions in Python:&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt;&amp;gt; [square(i) for i in range(1, 11, 2)]&lt;/p&gt;
&lt;p&gt;[1, 9, 25, 49, 81]&lt;/p&gt;
&lt;p&gt;Of course, in Python, the range function excludes the upper limit, so 11 needs to be used rather than 10.&lt;/p&gt;
&lt;p&gt;I love these types of languages. &amp;nbsp;They can get so much done with such little code!&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9187540</link><pubDate>Tue, 09 Dec 2008 19:40:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9187540</guid><dc:creator>Selami Ozlu selamiozlu</dc:creator><description>&lt;p&gt;F# you can even write XBox games using XNA.&lt;/p&gt;
&lt;p&gt;I tried a small demo, it works very nicely.&lt;/p&gt;
&lt;p&gt;Selami Ozlu&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9301768</link><pubDate>Fri, 09 Jan 2009 13:37:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9301768</guid><dc:creator>wised</dc:creator><description>&lt;p&gt;Stupid Microsoft, this is just another VBscript.&lt;/p&gt;
&lt;p&gt;Stupid VBstscript, certainly stuoid F# again.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9329220</link><pubDate>Fri, 16 Jan 2009 19:36:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9329220</guid><dc:creator>Monty</dc:creator><description>&lt;p&gt;Just Learn Python instead. Get all the Dynamic stuff without the .net Framework. Why would you try to do dynamic stuff in the CLR?&lt;/p&gt;
&lt;p&gt;I tried doing a recursive lambda once in c#. nightmare and it doesn't work.&lt;/p&gt;
&lt;p&gt;The new stuff on DLR looks interesting though, although I am thinking of jumping ship to Python as it does all that I want and then some. Who needs stupid acronyms like LINQ when you got list comprehensions.&lt;/p&gt;
&lt;p&gt;If you really want the functional style then go Haskell, the only one that doesn't cause a stack overflow as far as I can tell.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9351687</link><pubDate>Wed, 21 Jan 2009 01:17:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9351687</guid><dc:creator>Craig</dc:creator><description>&lt;p&gt;It would be nice to see a better example of the advantages of F# over C#. &amp;nbsp;As a C# developer, I agree with some others that it just looks like some awkward syntax and easy way to code in more errors so far.&lt;/p&gt;
&lt;p&gt;Can you give an example of something F# can do that C# can't?&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9382072</link><pubDate>Thu, 29 Jan 2009 03:26:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9382072</guid><dc:creator>Marcin Kasperski</dc:creator><description>&lt;p&gt;Why Caml (instead of - say - Haskell, Standard ML, or even Erlang)?&lt;/p&gt;
&lt;p&gt;Just curious - I don't consider this decision to be bad, after all...&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9386709</link><pubDate>Sat, 31 Jan 2009 21:36:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9386709</guid><dc:creator>renu</dc:creator><description>&lt;p&gt;@MarcinK - Haskell is pure FP, no OO construct. &amp;nbsp;Ocaml has the OO stuff that F# also supports.&lt;/p&gt;
</description></item><item><title>F is for… F#</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9408025</link><pubDate>Mon, 09 Feb 2009 08:31:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408025</guid><dc:creator>Jim O'Neil's Blog</dc:creator><description>&lt;p&gt;F# is the new kid on the block in terms of .NET languages.&amp;amp;#160; Currently in CTP form , it will be one&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9446215</link><pubDate>Thu, 26 Feb 2009 12:58:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9446215</guid><dc:creator>John</dc:creator><description>&lt;p&gt;F# has its roots in a programming language called OCaml, C# has its roots in a programming language called Java, Garbage Collection has its roots in Lisp, etc.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9446227</link><pubDate>Thu, 26 Feb 2009 13:03:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9446227</guid><dc:creator>John II</dc:creator><description>&lt;p&gt;So why all this efforts to re-invent the wheel?&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9457972</link><pubDate>Wed, 04 Mar 2009 08:04:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9457972</guid><dc:creator>Surendra Sharma</dc:creator><description>&lt;p&gt;Good Article. But why I used F#, if I already have C#? If possible make a comparison among F#, C# and Java. Only for mathematical calculation, I will never usr F#. &lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9460013</link><pubDate>Thu, 05 Mar 2009 18:45:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9460013</guid><dc:creator>Terry</dc:creator><description>&lt;p&gt;Why would you use F# ........ ?&lt;/p&gt;
&lt;p&gt;Anyone who thinks that this is a) like Fortran (trust me it isnt) or b) just for calculation so wont use it either hasnt gone far enough yet or has their head wedged where the sun dont shine :-) &lt;/p&gt;
&lt;p&gt;May I point you to the excellent PDC demo (about 78 minutes) go to the F# research page click on getting started and about halfway down you will see a thumbnail marked demo - run that demo and be amazed.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9473156</link><pubDate>Fri, 13 Mar 2009 16:59:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9473156</guid><dc:creator>balboos</dc:creator><description>&lt;p&gt;It's nice to have had someone write a tutorial, but (IMHO) this one just leaves out too many concepts for a part-one. &amp;nbsp;It's borders on a turn-off, for what is basically a lot of clutter.&lt;/p&gt;
&lt;p&gt;It's not that I'm particularly dim-witted, having followed a language use path of FORTRAN-&amp;gt;assembly-&amp;gt;C-&amp;gt;C++ , and C# when necessary (because MS didn't see fit to include the functionality in C++). &amp;nbsp;The [1..2..10] was (to me), an obvious syntax, given the results.&lt;/p&gt;
&lt;p&gt;I just think that a tutorial should &amp;lt;i&amp;gt;teach more and extol less&amp;lt;/i&amp;gt;. &amp;nbsp;Again, this is an IMHO.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9503175</link><pubDate>Tue, 24 Mar 2009 05:12:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9503175</guid><dc:creator>Rod Wue</dc:creator><description>&lt;p&gt;I read these comments and I wonder about if some of you even read anything about F# before you commented. I'm certainly not a F# evangelist as I only really started looking at it more closely in the past few weeks. &lt;/p&gt;
&lt;p&gt;It's interesting how many of the commenters don't understand &amp;quot;side effects&amp;quot; They keep asking what good is F#? WHy would I use this.. Etc. Etc. Perhaps you should watch the Anders interview about C# 4.0 they go off on a tangent that might help you understand.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9555773</link><pubDate>Sun, 19 Apr 2009 19:57:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9555773</guid><dc:creator>Abhijeet Patel</dc:creator><description>&lt;p&gt;@Eric Eilebrecht&lt;/p&gt;
&lt;p&gt;&amp;quot;Note that the hard part is declaring the sequence (which of course would be easier if there was an &amp;quot;Enumerable.Sequence&amp;quot; method or somesuch)&amp;quot;&lt;/p&gt;
&lt;p&gt;You could use Enumerable.Range&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9566300</link><pubDate>Fri, 24 Apr 2009 11:14:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9566300</guid><dc:creator>BAIJUMAX</dc:creator><description>&lt;p&gt;Nice Intro .&lt;/p&gt;
&lt;p&gt;I'm new to F#, enjoyed reading this article.&lt;/p&gt;
&lt;p&gt;F# looks similar to Matlab programming (.M code) . &amp;nbsp;&lt;/p&gt;
</description></item><item><title>Talk: If you think F# has too limited applicability</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9581838</link><pubDate>Fri, 01 May 2009 07:19:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9581838</guid><dc:creator>Sergio Pereira</dc:creator><description>&lt;p&gt;Next Chicago ALT.NET meeting will bring a practical look at F#, showing that it does not need to be seen&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9592575</link><pubDate>Thu, 07 May 2009 05:04:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9592575</guid><dc:creator>Bui Viet Duc</dc:creator><description>&lt;p&gt;I did not try F#&lt;/p&gt;
&lt;p&gt;But based on this introduction, I think F# borrows the idea of Prolog&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9641659</link><pubDate>Tue, 26 May 2009 19:55:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9641659</guid><dc:creator>person-b</dc:creator><description>&lt;p&gt;@Bui Viet Duc:&lt;/p&gt;
&lt;p&gt;F# is part of a family of so-called &amp;quot;functional languages&amp;quot;. Examples of these languages are Haskell, LISP, Scheme. They also borrow some concepts from languages such as Prolog. They don't, however, copy their core ideals and syntax from Prolog.&lt;/p&gt;
</description></item><item><title>INTRODUCING F#</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9643858</link><pubDate>Wed, 27 May 2009 10:33:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9643858</guid><dc:creator>Web开发技术</dc:creator><description>&lt;p&gt;第一篇，从零开始编写我们的第一个F#程序。 什么是F#，我为何要学它？ F#是一种.NET平台上的 函数式编程 语言。就像C#和VB.NET，F#可以利用.NET的核心类库，如 WPF ， WCF ，&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9685988</link><pubDate>Tue, 02 Jun 2009 20:09:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9685988</guid><dc:creator>raghu</dc:creator><description>&lt;p&gt;Great article. Will definitely be reading up more on F#.&lt;/p&gt;
&lt;p&gt;Just wish that MS would offer lisp as well.&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9727842</link><pubDate>Fri, 12 Jun 2009 00:21:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9727842</guid><dc:creator>ming</dc:creator><description>&lt;p&gt;I suspect for a beginner this might not be the most friendy introduction...&lt;/p&gt;
</description></item><item><title>re: F# in 20 Minutes - Part I</title><link>http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx#9729885</link><pubDate>Fri, 12 Jun 2009 07:43:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9729885</guid><dc:creator>Jeba Singh</dc:creator><description>&lt;p&gt;It's a great article to know about F#.&lt;/p&gt;
</description></item></channel></rss>