<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for fwaris</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/fwaris/Comments/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>fwaris</title>
		<link></link>
	</image>
	<description></description>
	<link></link>
	<language>en</language>
	<pubDate>Sat, 25 May 2013 17:28:17 GMT</pubDate>
	<lastBuildDate>Sat, 25 May 2013 17:28:17 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Nikolai Tillmann and Peli de Halleux: Inside Code Digger</title>
		<description>
			<![CDATA[<p>I think PEX and Code Digger are excellent technologies but I would also like to highlight the F# REPL (read-eval-print-loop) called F# Interactive.</p><p>When coding with F# its very natural to highlight some code in the editor&nbsp;and just evaluate it interactively.</p><p>Specific cases, corner conditions can be easily checked right there as you write the code (you still have to write the tests manually).</p><p>There is definitely a feeling of being close to your code and data.</p><p>Often times large snippets of code are developed interactively using the REPL and then placed in the main program. This (and the fact F# does not have nulls) means F# programs have much lower error rates (also see <a href="http://www.simontylercousins.net/journal/2013/3/7/why-bugs-dont-like-f.html">http://www.simontylercousins.net/journal/2013/3/7/why-bugs-dont-like-f.html</a>)</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Nikolai-Tillman-and-Peli-de-Halleux-Inside-Code-Digger#c635037062056377769</link>
		<pubDate>Thu, 09 May 2013 14:23:25 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Nikolai-Tillman-and-Peli-de-Halleux-Inside-Code-Digger#c635037062056377769</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: Microsoft DevRadio: Learn, Create and Share with Try F#</title>
		<description>
			<![CDATA[<p>Nice to see good energy around F# these days.</p><p>The concept of Type Providers is&nbsp;truly a&nbsp;major innovation in language / IDE design.</p><p>Even though I have been using F# for a while, I am still learning quite a bit from tryfsharp.org, especially about the applications of F# in the various domains.</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Learn-Create-and-Share-with-Try-F#c634967125559758316</link>
		<pubDate>Sun, 17 Feb 2013 15:42:35 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Learn-Create-and-Share-with-Try-F#c634967125559758316</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: &quot;HTML5, JavaScript, Knockout, JQuery, Guide for Recovering Silverlight/WPF/C# Addicts.&quot; Series</title>
		<description>
			<![CDATA[<p>How about HTML5 &#43; JQuery Mobile without any JavaScript at all!</p><p>Yes its possible with F# and WebSharper.</p><p>Check out a live mobile sample here: <a href="http://mins.apphb.com">http://mins.apphb.com</a> .</p><p>Source code on codeplex <a href="http://ahmobe"><a href="http://ahmobe.codeplex.com">http&#58;&#47;&#47;ahmobe.codeplex.com</a></a></p><p>&nbsp;</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/coding4fun/blog/HTML5-JavaScript-Knockout-JQuery-Guide-for-Recovering-SilverlightWPFC-Addicts-Series#c634911960259381210</link>
		<pubDate>Sat, 15 Dec 2012 19:20:25 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/coding4fun/blog/HTML5-JavaScript-Knockout-JQuery-Guide-for-Recovering-SilverlightWPFC-Addicts-Series#c634911960259381210</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: Erik Meijer and Gilad Bracha: Dart, Monads, Continuations, and More</title>
		<description>
			<![CDATA[<p>Firstly, a very entertaining and engaging discussion. Nice work Charles!</p><p>Secondly, as someone who has done a fair bit of Smalltalk, C#, Java and F#, I and can contribute from my experience.</p><p>Smalltalk certainly has the cleanest syntax that&nbsp; I have seen. It is&nbsp;a pleasure to work in that language (unfortunately it was all but wiped out by Java). It think it is the most stress free language that I can think of.</p><p>Now I work mostly work in F# and I believe that I am better off than when I was working in either Smalltalk (or C# or Java).</p><p>F# (or OCaml)&nbsp;has strong *type inference* so most of the time it does not *feel* that you are working in&nbsp;a strongly typed language. If you make a change, the types automatically propagate through. If there is a type conflict, the error gets flagged and you can fix it.</p><p>While nothing is perfect,&nbsp;F# strikes a good balance between the&nbsp;extremes&nbsp;of Smalltalk and Haskell.</p><p>&nbsp;</p><p>&nbsp;</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Erik-Meijer-and-Gilad-Bracha-Dart-Monads-Continuations-and-More#c634867827872180313</link>
		<pubDate>Thu, 25 Oct 2012 17:26:27 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Erik-Meijer-and-Gilad-Bracha-Dart-Monads-Continuations-and-More#c634867827872180313</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: Anders Hejlsberg and Lars Bak: TypeScript, JavaScript, and Dart</title>
		<description>
			<![CDATA[<p>I understand Anders is being very practical and doing the best he can given all of the constraints around web and javascript.</p><p>I think instead of a 'language' standard, we should have a VM standard for browsers. If we have a VM standard then we could use any language we want. There will be constraints that all languages will have to adhere to, for interoperability&nbsp;but it's doable. Note both the CLR and JVM have evolved to support a large variety of languages so its technically feasible.</p><p>I don't see any standardization effort in regards to a browser VM. Clearly it is needed because javascript can only be taken so far.</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Anders-Hejlsberg-and-Lars-Bak-TypeScript-JavaScript-and-Dart#c634856588208837912</link>
		<pubDate>Fri, 12 Oct 2012 17:13:40 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Anders-Hejlsberg-and-Lars-Bak-TypeScript-JavaScript-and-Dart#c634856588208837912</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: The Lambda Calculus, General Term Rewriting and Food Nutrition</title>
		<description>
			<![CDATA[<p>Wonderful as always!</p><p>Aptly, I just wrote an HTML parser using F# &quot;Active Patterns&quot;. The parser/serializer is less than 140 lines of code! (I am claiming it to be the world's smallest HMTL parser until proven wrong).</p><p>Please see: <a href="http://fshtml.codeplex.com/">http://fshtml.codeplex.com/</a></p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-The-Lambda-Calculus-and-Food-Nutrition#c634763243423411044</link>
		<pubDate>Tue, 26 Jun 2012 16:19:02 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-The-Lambda-Calculus-and-Food-Nutrition#c634763243423411044</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: Async made simple with C++ PPL</title>
		<description>
			<![CDATA[<p>Yes, I see that monads are at work (now that C&#43;&#43; has functional capabilities).</p><p>Anyone interested in a good monad tutorial can check this out&nbsp;<a href="http://www.infoq.com/presentations/Why-is-a-Monad-Like-a-Writing-Desk">http://www.infoq.com/presentations/Why-is-a-Monad-Like-a-Writing-Desk</a>.</p><p>&nbsp;</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Windows-Camp/Developing-Windows-8-Metro-style-apps-in-Cpp/Async-made-simple-with-Cpp-PPL#c634739855150651109</link>
		<pubDate>Wed, 30 May 2012 14:38:35 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Windows-Camp/Developing-Windows-8-Metro-style-apps-in-Cpp/Async-made-simple-with-Cpp-PPL#c634739855150651109</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: E2E: Donna Malayeri, Gilad Bracha, Luke Hoban - Web Programming and More</title>
		<description>
			<![CDATA[<p>Scala has delimited contintuations (shift / reset keywords)&nbsp;where you can bracket some state that is relevant for your computation and do something with it (save/restore/ship to another location, etc). A stateful web framework could leverage that well, although I don't know of any that does.</p><p>Also, one of the useful F# features &nbsp;is metaprogramming using computation expressions that provides language extensibility (this is like C&#43;&#43; or LISP macros but not exactly). Donna talks about that at around the 45 minute mark. One of the products that leverages it well is WebSharper (<a href="http://websharper.com">http://websharper.com</a>) for generating client side javascript from F# code.</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/E2E-Donna-Malayeri-Gilad-Bracha-Luke-Hoban-Web-Programming-and-More#c634729494539242223</link>
		<pubDate>Fri, 18 May 2012 14:50:53 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/E2E-Donna-Malayeri-Gilad-Bracha-Luke-Hoban-Web-Programming-and-More#c634729494539242223</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: YOW! 2011: Tony Morris - Functional Programming and Functional Thinking</title>
		<description>
			<![CDATA[<p>At least one&nbsp;(ivy league)&nbsp;university has made the move to functional programming&nbsp;- Carnegie Mellon.</p><p><a href="http://existentialtype.wordpress.com/2011/03/15/teaching-fp-to-freshmen/">http://existentialtype.wordpress.com/2011/03/15/teaching-fp-to-freshmen/</a></p><p>Their language of choice is Standard ML.</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Tony-Morris-Functional-Programming-and-Functional-Thinking#c634609806700304885</link>
		<pubDate>Sun, 01 Jan 2012 02:11:10 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/YOW-2011-Tony-Morris-Functional-Programming-and-Functional-Thinking#c634609806700304885</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: Brian Beckman: Hidden Markov Models, Viterbi Algorithm, LINQ, Rx and Higgs Boson</title>
		<description>
			<![CDATA[<p>Here is an F# version&nbsp; - just for kicks</p><p><a href="http://fsviterbi.codeplex.com">http://fsviterbi.codeplex.com</a></p><p>See F# source here: <a href="http://fsviterbi.codeplex.com/SourceControl/changeset/view/64363#1117175">http://fsviterbi.codeplex.com/SourceControl/changeset/view/64363#1117175</a></p><p>Test script: <a href="http://fsviterbi.codeplex.com/SourceControl/changeset/view/64363#1117178">http://fsviterbi.codeplex.com/SourceControl/changeset/view/64363#1117178</a></p><p>Some differences:</p><p>Actual code (excluding comments)&nbsp;is slighly shorter due to F#'s better type inference and&nbsp;buit-in tuple support.</p><p>Path copying is avoided due to 'structural sharing' of F# collections (list in this case)</p><p>The double loop calculation is parallelized using&nbsp;TPL wapper &quot;PSeq&quot; &nbsp;but can be easily serialized. This could be useful for very large state sets on multi-core machines.</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson#c634607143828053281</link>
		<pubDate>Thu, 29 Dec 2011 00:13:02 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Hidden-Markov-Models-Viterbi-Algorithm-LINQ-Rx-and-Higgs-Boson#c634607143828053281</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: Simon Peyton-Jones and John Hughes - It&#39;s Raining Haskell</title>
		<description>
			<![CDATA[<p>thanks charles for all the super videos ... keep it going!</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/YOW-2011-Simon-Peyton-Jones-and-John-Hughes-Its-Raining-Haskell#c634605436056282766</link>
		<pubDate>Tue, 27 Dec 2011 00:46:45 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/YOW-2011-Simon-Peyton-Jones-and-John-Hughes-Its-Raining-Haskell#c634605436056282766</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: Tao Liu: F# Design Patterns</title>
		<description>
			<![CDATA[<p>Recently did a poc with F# and Solver Foundation for an optimization model for part purchasing.</p><p>The model's input data comes in multiple Excel files.</p><p>F# came in really handy for the complex data manipulation that was required to take the source data and feed it to the solver foundation model.</p><p>Data manipulation is one of the areas where functional languages do exceptionally well. Such processing would have been untenable with Java (and even C# despite LINQ).</p><p>Suffice is to say that the PoC is very well received and has already saved the company mega bucks.</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/posts/Tao-Liu-F-Design-Patterns#c634548402597275544</link>
		<pubDate>Sat, 22 Oct 2011 00:30:59 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/posts/Tao-Liu-F-Design-Patterns#c634548402597275544</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: F# 3.0: data, services, Web, cloud, at your fingertips</title>
		<description>
			<![CDATA[ <p>Very nice.</p><p>I could use the 'show' and 'freebase' samples&nbsp;for some internal demos coming up next month.</p><p>Will these be posted anywhere?</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Build/BUILD2011/SAC-904T#c634519110165188791</link>
		<pubDate>Sun, 18 Sep 2011 02:50:16 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Build/BUILD2011/SAC-904T#c634519110165188791</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web 4 of 4</title>
		<description>
			<![CDATA[ <p>@<a href="/Shows/Going&#43;Deep/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n#c634477336970000000">AceHack</a>:</p><p>F# has a DSL for monads called Computation Expressions so monads 'look' different in F#. Also, I think that once you have a monad implementation, the DSL makes it easier to use the implementation in your code.</p><p>So F# provides some extra language support for monads.</p><p>However, unlike Scala, F# does not have higher-kinded types so you cannot compose two monad implementations together (as easily).</p><p>I struggled with monads at first but then I realized that monads are really about function composition. Here is blog post that emphasizes this aspect of monads that may help with the understanding:</p><p><a href="http://fwaris.wordpress.com/2011/07/30/understanding-monads/">http://fwaris.wordpress.com/2011/07/30/understanding-monads/</a></p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n#c634478964270000000</link>
		<pubDate>Tue, 02 Aug 2011 15:40:27 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-4-of-n#c634478964270000000</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: Anders Hejlsberg: Questions and Answers</title>
		<description>
			<![CDATA[ <p>Nice interview! Looks like&nbsp;C# is turning out to be a great language.</p><p>For now though, I am enjoying the succinctness of F# without losing anything.&nbsp;I have to admit learing F# was harder than I thought as I did not have a funcitonal programming background.</p><p>My question is more appropriate for the CLR team&nbsp;but I will ask anyway. It seems that OO-based platform (such&nbsp;as CLR and JVM) are not super optimized for symbolic computing (I learned while reading &quot;F# for Scientists&quot; by John Harrop). Are there any plans for supporting symbolic computing more efficiently? To be honest I don't even know what that even means in terms of CLR changes. I suspect it has to do with creation and garbage collection of extra objects that perhaps can be avoided if the CLR is further&nbsp;optimized for functional languages.</p><p>Considering that both CLR and JVM have added special&nbsp;support for dynamic languages (so that dynamic method dispatch is optimized) can something similar be done for F# and other functional languages (Scala and Clojure)?</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Anders-Hejlsberg-Questions-and-Answers#c634401036360000000</link>
		<pubDate>Wed, 04 May 2011 11:00:36 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Anders-Hejlsberg-Questions-and-Answers#c634401036360000000</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: C9 Lectures: Yuri Gurevich - Introduction to Algorithms and Computational Complexity, 2 of n</title>
		<description>
			<![CDATA[ <p>Interesting classification of algorithms into linear, parallel, etc.</p><p>I suppose in future we will have to contend with quantum algorithms (as in quantum computing).</p><p>Here is an interesting talk on a quantum algorithm that is supposedly faster than its classical equivalent.</p><p><a href="http://www.youtube.com/watch?v=gKA1k3VJDq8">http://www.youtube.com/watch?v=gKA1k3VJDq8</a></p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-2-of-n#c634335090650000000</link>
		<pubDate>Thu, 17 Feb 2011 03:11:05 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Series/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity/C9-Lectures-Yuri-Gurevich-Introduction-to-Algorithms-and-Computational-Complexity-2-of-n#c634335090650000000</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web 3 of n</title>
		<description>
			<![CDATA[ <p>Wonderful series!! I can see now where Greg is headed. He&nbsp;has yet to deliver the punch line so I am waiting in anticipation.</p><p>Two comments:</p><p>a) I think it would help to have a touch screen or something&nbsp;so that when the presenter 'points' to the screen, the pointer can be recorded in the screen capture as well.</p><p>b) Greg looks like he has been working way too hard. My suggestion is the have him in check into the nearest day spa for a full day of pamering. Go ahead Greg you have our permission.</p><p>&nbsp;</p><p>&nbsp;</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n#c634303034540000000</link>
		<pubDate>Tue, 11 Jan 2011 00:44:14 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-3-of-n#c634303034540000000</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web - 2 of n</title>
		<description>
			<![CDATA[ <p>For a practical example of monads (my first one!) see <a href="http://fwaris.wordpress.com/2010/11/08/a-monad-for-com-interop/">http://fwaris.wordpress.com/2010/11/08/a-monad-for-com-interop/</a></p><p>I think Greg's lectures are a&nbsp;wonderful education for us. Thanks to Greg and Charles. Please keep them coming!</p><p>&nbsp;</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n#c634281874540000000</link>
		<pubDate>Fri, 17 Dec 2010 12:57:34 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n#c634281874540000000</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: C9 Lectures: Greg Meredith - Monadic Design Patterns for the Web - 2 of n</title>
		<description>
			<![CDATA[ <p>It seems that Greg is a propnent of Scala and it is one of the languages on my list to learn. </p><p>The major issue with Scala is that the JVM does not support tailcall optimization (the CLR does). </p><p>Not having tailcall optimization is a serious limitation for functional languages. Scala does create loops out of simple recursive calls but in complex composition it can still run into stack overflow issues.</p><p>For an illustration of complex compostion involving tailcalls, see the monad implementation&nbsp;example&nbsp;in F# 2.0 language spec (<a href="http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.pdf">http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.pdf</a>) page 60, definition of &quot;catch&quot;.</p><p>Scala can't be a serious contender unless the&nbsp;JVM gets tailcalls -&nbsp;or it is ported to .Net.</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n#c634281125150000000</link>
		<pubDate>Thu, 16 Dec 2010 16:08:35 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Series/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web/C9-Lectures-Greg-Meredith-Monadic-Design-Patterns-for-the-Web-2-of-n#c634281125150000000</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: Orleans: A Framework for Scalable Client+Cloud Computing </title>
		<description>
			<![CDATA[ <p>F# async{} workflow (monad) and MailboxProcessor&lt;'T&gt; do much of what is being described here - except for retry of messages.</p><p>The F# workflow syntactic sugar makes writing async code almost like synchronous code.</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Project-Orleans-A-Cloud-Computing-Framework#c634269814820000000</link>
		<pubDate>Fri, 03 Dec 2010 13:58:02 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Project-Orleans-A-Cloud-Computing-Framework#c634269814820000000</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
	<item>
		<title>Re: F# and Windows Azure with Don Syme (#3 of 4) </title>
		<description>
			<![CDATA[<p>F# is definitely worth learning for many reasons but especially&nbsp;so&nbsp;for cloud computing.</p><p>I am&nbsp; using F# Agents (mailbox processors) and Async processing&nbsp;in Azure worker roles. The code ends up being much shorter, cleaner and more understandable.</p><p>F# may appear difficult at first but stick with it and I can assure you that your effort will pay off handsomely.</p><p>posted by fwaris</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/David+Gristwood/F-and-Windows-Azure-with-Don-Syme-3-of-4#c634216470510000000</link>
		<pubDate>Sat, 02 Oct 2010 20:10:51 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/David+Gristwood/F-and-Windows-Azure-with-Don-Syme-3-of-4#c634216470510000000</guid>
		<dc:creator>fwaris</dc:creator>
	</item>
</channel>
</rss>