<?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>New drafts of chapters from "Expert F#"</title><link>http://blogs.msdn.com/b/dsyme/archive/2006/12/18/draftchaptersupdatedec2006.aspx</link><description>I'm very glad to announce the availability of drafts of Chapters 2-7 of Expert F#, of a book on F# which I'm currently in the process of co-authoring (thanks to James Huddleston at Apress for permission to post these). This is one of two F# books planned</description><dc:language>en-GB</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: New drafts of chapters from "Expert F#"</title><link>http://blogs.msdn.com/b/dsyme/archive/2006/12/18/draftchaptersupdatedec2006.aspx#4908529</link><pubDate>Fri, 14 Sep 2007 13:20:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4908529</guid><dc:creator>C. Dunn</dc:creator><description>&lt;p&gt;The poster is right: &amp;quot;even 1&amp;quot; would not terminate. &amp;nbsp;But it is clearer this way:&lt;/p&gt;
&lt;p&gt;let rec even n = (n = 0) or not(not_odd(n-1))&lt;/p&gt;
&lt;p&gt; and not_odd n = (n = 0) or not(even(n-1));&lt;/p&gt;
&lt;p&gt;It's like Bill &amp;amp; Ted's Bogus Journey: not not not not excellent.&lt;/p&gt;
&lt;p&gt;Here is another possibility:&lt;/p&gt;
&lt;p&gt;let rec even n = (n = 0) || odd(n-1)&lt;/p&gt;
&lt;p&gt; and &amp;nbsp; &amp;nbsp;odd n = (n &amp;lt;&amp;gt; 0) &amp;amp;&amp;amp; even(n-1);&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4908529" width="1" height="1"&gt;</description></item><item><title>re: New drafts of chapters from "Expert F#"</title><link>http://blogs.msdn.com/b/dsyme/archive/2006/12/18/draftchaptersupdatedec2006.aspx#2594218</link><pubDate>Sun, 13 May 2007 10:48:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2594218</guid><dc:creator>sjobak</dc:creator><description>&lt;p&gt;Ch3: Introducing Functional Programming&lt;/p&gt;
&lt;p&gt;In section 'Defining Recursive Functions' (right after the badFactorial example ;-)) I guess:&lt;/p&gt;
&lt;p&gt; &amp;nbsp;let rec even n = (n = 0) or not(odd(n-1))&lt;/p&gt;
&lt;p&gt; &amp;nbsp;and &amp;nbsp; &amp;nbsp; odd &amp;nbsp;n = not(even(n-1))&lt;/p&gt;
&lt;p&gt;should be:&lt;/p&gt;
&lt;p&gt; &amp;nbsp;let rec even n = (n = 0) or not(odd(n-1))&lt;/p&gt;
&lt;p&gt; &amp;nbsp;and &amp;nbsp; &amp;nbsp; odd &amp;nbsp;n = (n = 0) or not(even(n-1))&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2594218" width="1" height="1"&gt;</description></item><item><title>re: New drafts of chapters from "Expert F#"</title><link>http://blogs.msdn.com/b/dsyme/archive/2006/12/18/draftchaptersupdatedec2006.aspx#2523085</link><pubDate>Thu, 10 May 2007 15:59:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2523085</guid><dc:creator>Patrik Laszlo</dc:creator><description>&lt;p&gt;My URL is intranet so not available but I am creating a blog on learning this language (know all types of commercial languages so far only) because I find it beautiful and I can already see that features are flowing from this language (or functional languages) into other languages, not only C++, C# and VB.NET... Java is coming out with F3!!!!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2523085" width="1" height="1"&gt;</description></item><item><title>re: New drafts of chapters from "Expert F#"</title><link>http://blogs.msdn.com/b/dsyme/archive/2006/12/18/draftchaptersupdatedec2006.aspx#1706688</link><pubDate>Sun, 18 Feb 2007 21:14:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1706688</guid><dc:creator>Tom Kirby-Green</dc:creator><description>&lt;p&gt;Hi Don,&lt;/p&gt;
&lt;p&gt;I'm really enjoying learning F# (and using what I learn on 'downstream' ;-) languages like C# 3 and C# 2) - is the book still on target re its publish date? Having enjoyed the 7 odd chapters you've kindly posted so far I look at the TOC and well... drool. Thanks for the awesome language.&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;.tom&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1706688" width="1" height="1"&gt;</description></item><item><title>re: New drafts of chapters from "Expert F#"</title><link>http://blogs.msdn.com/b/dsyme/archive/2006/12/18/draftchaptersupdatedec2006.aspx#1686237</link><pubDate>Fri, 16 Feb 2007 03:18:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1686237</guid><dc:creator>moden</dc:creator><description>&lt;p&gt;Chapter 4: Imperative Programming with F#&lt;/p&gt;
&lt;p&gt;Page 14:&lt;/p&gt;
&lt;p&gt;let sum n m =&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;let mutable res = 0&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;for i = n to m do &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;res &amp;lt;- res + n /// Is it i instead of n?&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;res&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1686237" width="1" height="1"&gt;</description></item><item><title>re: New drafts of chapters from "Expert F#"</title><link>http://blogs.msdn.com/b/dsyme/archive/2006/12/18/draftchaptersupdatedec2006.aspx#1656614</link><pubDate>Mon, 12 Feb 2007 05:35:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1656614</guid><dc:creator>falcon</dc:creator><description>&lt;p&gt;By the way, chapter 10 refers to Windows forms...I hope you concentrate on WPF. &amp;nbsp;I also hope that you expand on &amp;quot;Imperative Reactive Programming,&amp;quot; perhaps something like frtime, yampa, etc. &amp;nbsp;I hope you release rest of the book as draft chapters within the next couple of weeks so I can do a demo at work ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1656614" width="1" height="1"&gt;</description></item><item><title>re: New drafts of chapters from "Expert F#"</title><link>http://blogs.msdn.com/b/dsyme/archive/2006/12/18/draftchaptersupdatedec2006.aspx#1577306</link><pubDate>Fri, 02 Feb 2007 01:55:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1577306</guid><dc:creator>dsyme</dc:creator><description>&lt;p&gt;Hi falcon,&lt;/p&gt;
&lt;p&gt;A big new release is indeed coming soon: we'll start blogging about it shortly. &amp;nbsp;We also took a bit of well-earned a break over Christmas!&lt;/p&gt;
&lt;p&gt;Cheers!&lt;/p&gt;
&lt;p&gt;don&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1577306" width="1" height="1"&gt;</description></item><item><title>re: New drafts of chapters from "Expert F#"</title><link>http://blogs.msdn.com/b/dsyme/archive/2006/12/18/draftchaptersupdatedec2006.aspx#1560779</link><pubDate>Wed, 31 Jan 2007 05:33:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1560779</guid><dc:creator>falcon</dc:creator><description>&lt;p&gt;F# updates have slowed down recently...are we to expect a big, juicy, update soon?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1560779" width="1" height="1"&gt;</description></item><item><title>re: New drafts of chapters from "Expert F#"</title><link>http://blogs.msdn.com/b/dsyme/archive/2006/12/18/draftchaptersupdatedec2006.aspx#1533869</link><pubDate>Fri, 26 Jan 2007 06:47:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1533869</guid><dc:creator>dsyme</dc:creator><description>&lt;p&gt;Here is the proposed TOC - let us know what you think!&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;
&lt;p&gt;don&lt;/p&gt;
&lt;p&gt;Part I. The Language&lt;/p&gt;
&lt;p&gt;Chapter 1. Introduction&lt;/p&gt;
&lt;p&gt;Chapter 2. Getting Started with F# and .NET&lt;/p&gt;
&lt;p&gt;Chapter 3. Introducing Functional Programming&lt;/p&gt;
&lt;p&gt;Chapter 4. Imperative Programming&lt;/p&gt;
&lt;p&gt;Chapter 5. Mastering Types and Generics&lt;/p&gt;
&lt;p&gt;Chapter 6. Type Definitions, Classes, and Objects&lt;/p&gt;
&lt;p&gt;Chapter 7. Namespaces, Modules, and Signatures&lt;/p&gt;
&lt;p&gt;Chapter 8. Mastering F#:Common Techniques&lt;/p&gt;
&lt;p&gt;Chapter 9. Handling I/O&lt;/p&gt;
&lt;p&gt;Part II. Applied Topics&lt;/p&gt;
&lt;p&gt;Chapter 10. Windows Forms and Controls&lt;/p&gt;
&lt;p&gt;Chapter 11. Symbolic Manipulation&lt;/p&gt;
&lt;p&gt;Chapter 12. Graphics, Sound, and Text&lt;/p&gt;
&lt;p&gt;Chapter 13. Numerical Programming&lt;/p&gt;
&lt;p&gt;Chapter 14. Concurrent Programming&lt;/p&gt;
&lt;p&gt;Chapter 15. Web Programming&lt;/p&gt;
&lt;p&gt;Chapter 16. SQL and XML Processing&lt;/p&gt;
&lt;p&gt;Chapter 17. &amp;nbsp;Lexing and Parsing&lt;/p&gt;
&lt;p&gt;Chapter 18. Interoperating with C and COM&lt;/p&gt;
&lt;p&gt;Chapter 19. Testing F# Code&lt;/p&gt;
&lt;p&gt;Chapter 20. F# Coding Conventions&lt;/p&gt;
&lt;p&gt;Appendixes&lt;/p&gt;
&lt;p&gt;Appendix A. F# Syntax&lt;/p&gt;
&lt;p&gt;Appendix B. The F# Library&lt;/p&gt;
&lt;p&gt;Appendix C. F# in One Page&lt;/p&gt;
&lt;p&gt;Appendix D. Glossary&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1533869" width="1" height="1"&gt;</description></item><item><title>re: New drafts of chapters from "Expert F#"</title><link>http://blogs.msdn.com/b/dsyme/archive/2006/12/18/draftchaptersupdatedec2006.aspx#1439440</link><pubDate>Tue, 09 Jan 2007 18:04:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1439440</guid><dc:creator>ian</dc:creator><description>&lt;p&gt;Is there a hint on the table of contents anywhere? I'd like to have a sense of the chapters-to-be.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1439440" width="1" height="1"&gt;</description></item></channel></rss>