<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:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Comment Feed for Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future of  (Going Deep on Channel 9)</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/shows/going+deep/anders-hejlsberg-herb-sutter-erik-meijer-brian-beckman-software-composability-and-the-future-of/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Comment Feed for Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future of  (Going Deep on Channel 9)</title><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/</link></image><description>Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future of </description><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/</link><language>en-us</language><pubDate>Sun, 12 Aug 2007 21:57:58 GMT</pubDate><lastBuildDate>Sun, 12 Aug 2007 21:57:58 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3243.35083, Culture=neutral, PublicKeyToken=null)</generator><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future of Languages</title><description>Erik Meijer is a Dutchman. I could hear the moment he started talking.&lt;br /&gt;&lt;br /&gt;Doei Erik&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=345809</link><pubDate>Sun, 12 Aug 2007 21:57:58 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=345809</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/345809/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Erik Meijer is a Dutchman. I could hear the moment he started talking.Doei Erik</evnet:previewtext><dc:creator>izzy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/345809/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>This discussion is great. Forgive late comment, but better late than ever;) &lt;br /&gt;&lt;br /&gt;I am very much impressed with capabilities of functional programming as noted &lt;a href="http://kbac70.blogspot.com/2007/05/is-future-functional.html"&gt;here&lt;/a&gt;. It is so good to see that aspects of functional programming migrate more mainstream making it evolve in such a nice direction.&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=309295</link><pubDate>Sat, 12 May 2007 13:57:27 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=309295</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/309295/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This discussion is great. Forgive late comment, but better late than ever;) I am very much impressed with capabilities of functional programming as noted here. It is so good to see that aspects of functional programming migrate more mainstream making it evolve in such a nice direction.</evnet:previewtext><dc:creator>kbac70</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/309295/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>&lt;blockquote&gt;
				&lt;div&gt;Charles wrote:&lt;/div&gt;
				&lt;div&gt;﻿&lt;p&gt;How many of you have experiene with functional programming? What do you think about the trend towards a comingling of imperative and functional?&lt;/p&gt;
&lt;p&gt;C&lt;/p&gt;&lt;/div&gt;
		&lt;/blockquote&gt;
		&lt;br /&gt;
		&lt;br /&gt;I've been playing with functional langauges, (mainly Lisp and Haskell),&amp;nbsp; for about a year or two and have really been enjoing the new angle of looking at things.&amp;nbsp; Some of these functional features that are now showing up in C# are some of my favorite features from other langauges that I always missed when I've used C++/C# in the past.&amp;nbsp; I'm extremely happy to see them being added to C# and I'm really excited to see where the language will go in the coming years.&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=283131</link><pubDate>Wed, 31 Jan 2007 15:18:10 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=283131</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/283131/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>	Charles wrote:
				﻿How many of you have experiene with functional programming? What do you think about the trend towards a comingling of imperative and functional?
C
		
		
		I've been playing with functional langauges, (mainly Lisp and Haskell),&amp;nbsp; for about a year or two and have really&amp;#8230;</evnet:previewtext><dc:creator>Lunchy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/283131/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>Naturally, there is some low hanging fruit in concurrent space.&amp;nbsp; Domain specific apis can have collection abstractions.&amp;nbsp; They understand their own domain so can very precisely reason about what can go in parallel.&amp;nbsp; As a simple example GetWebPage(string) can have another overload for GetWebPage(string[]) to take an array.&amp;nbsp; Then the library can scatter multiple url requests and block for all replies or exception.&amp;nbsp; But then we need to settle on a common pattern for results and handle in a common way across all apis.&amp;nbsp; How are exceptions handled?&amp;nbsp; Should all processing just stop and exception thrown or&amp;nbsp; should I get parcial results?&amp;nbsp; Should this be a blocking model or IAsyncResult or something else like an async Port result model (i.e. ccr or my &lt;a href="http://www.codeplex.com/pcr"&gt;www.codeplex.com/pcr&lt;/a&gt;&amp;nbsp;library)&amp;nbsp; The Iasync model is well know, but levels of nesting makes it hard to deal with and reason about.&lt;br /&gt;&lt;br /&gt;We also get into all kinds of side issue like fifo and order of results.&amp;nbsp; Sometimes you care, sometimes you don't.&amp;nbsp; The service broker or port/queue model seem more likely to solve this problem cleanly, but is not API based. Plus tooling&amp;nbsp;and diag&amp;nbsp;are&amp;nbsp;~easy with that model as you have queues and can track&amp;nbsp;work and see it flow.&amp;nbsp; We know things like sql and service broker have this kind of thing near perfect or very close so how to factor that kind of thing into a language.&amp;nbsp;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=280126</link><pubDate>Tue, 30 Jan 2007 03:52:52 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=280126</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/280126/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Naturally, there is some low hanging fruit in concurrent space.&amp;nbsp; Domain specific apis can have collection abstractions.&amp;nbsp; They understand their own domain so can very precisely reason about what can go in parallel.&amp;nbsp; As a simple example GetWebPage(string) can have another overload for&amp;#8230;</evnet:previewtext><dc:creator>staceyw</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/280126/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>Great point, thumbtacks. Further, if anything, it points out relative numbers of classes of developer: driver writers, for example, probably spend most of their time writing C. Line of business application developers probably spend a lotof time writing VB, VB.NET, C#, etc, etc.&lt;br /&gt;&lt;br /&gt;C</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=280466</link><pubDate>Mon, 22 Jan 2007 21:56:02 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=280466</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/280466/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Great point, thumbtacks. Further, if anything, it points out relative numbers of classes of developer: driver writers, for example, probably spend most of their time writing C. Line of business application developers probably spend a lotof time writing VB, VB.NET, C#, etc, etc.C</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/280466/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>For those of you who havent seen this link here it is.&lt;br /&gt;&lt;br /&gt;A research project of compiling c# to javascript.&lt;br /&gt;&lt;br /&gt;Leave any thoughts at the google groups :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jsc.sourceforge.net/"&gt;http://jsc.sourceforge.net/&lt;/a&gt;&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=280331</link><pubDate>Mon, 22 Jan 2007 13:40:34 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=280331</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/280331/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>For those of you who havent seen this link here it is.A research project of compiling c# to javascript.Leave any thoughts at the google groups :)http://jsc.sourceforge.net/</evnet:previewtext><dc:creator>zproxy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/280331/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>Long term trends
&lt;p&gt;The long term trends for the first 10 programming languages can be found in the line diagram below. 
&lt;p&gt;
&lt;img src="http://www.tiobe.com/tiobe_index/images/tpci_trends.png" /&gt;
&lt;p&gt;[/quote]&lt;br /&gt;&lt;br /&gt;What was it that happened in 2004? &lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=280286</link><pubDate>Mon, 22 Jan 2007 06:56:40 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=280286</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/280286/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Long term trends
The long term trends for the first 10 programming languages can be found in the line diagram below. 


[/quote]What was it that happened in 2004? </evnet:previewtext><dc:creator>jason818_253.33</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/280286/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>I periodically check TIOBE to see the relative popularity of programming languages I currently use, C#, Visual Basic, JavaScript, and Transact-SQL.&amp;nbsp; I used to code in C++ and ActionScript but have given them up for C# and Visual Basic.&lt;br /&gt;&lt;br /&gt;The downward trend in Java is interesting.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
TIOBE Programming Community Index for January 2007
January Headline: Ruby declared TIOBE's Programming Language of 2006! 
&lt;p&gt;The TIOBE Programming Community index gives an indication of the popularity of programming languages. The index is updated once a month. The ratings are based on the world-wide availability of skilled engineers, courses and third party vendors. The popular search engines Google, MSN, and Yahoo! are used to calculate the ratings. Observe that the TIOBE index is not about the &lt;i&gt;best&lt;/i&gt; programming language or the language in which &lt;i&gt;most lines of code&lt;/i&gt; have been written.&lt;/p&gt;
&lt;p&gt;The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system. The definition of the TIOBE index can be found &lt;a href="http://www.tiobe.com/tiobe_index/tpci_definition.htm"&gt;here&lt;/a&gt;. &lt;/p&gt;
&lt;table id="Table2"&gt;









&lt;tr&gt;
&lt;th&gt;Position&lt;br /&gt;Jan 2007&lt;/th&gt;
&lt;th&gt;Position&lt;br /&gt;Jan 2006&lt;/th&gt;
&lt;th&gt;Delta in Position&lt;/th&gt;
&lt;th&gt;Programming Language&lt;/th&gt;
&lt;th&gt;Ratings&lt;br /&gt;Jan 2007&lt;/th&gt;
&lt;th&gt;Delta &lt;br /&gt;Jan 2006&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/Java.html"&gt;Java&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;19.160%&lt;/td&gt;
&lt;td&gt;-3.10%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/C.html"&gt;C&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;15.807%&lt;/td&gt;
&lt;td&gt;-3.20%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/C__.html"&gt;C++&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;10.425%&lt;/td&gt;
&lt;td&gt;-1.04%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/(Visual)_Basic.html"&gt;(Visual) Basic&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;9.123%&lt;/td&gt;
&lt;td&gt;+0.03%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/PHP.html"&gt;PHP&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;7.943%&lt;/td&gt;
&lt;td&gt;-1.46%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/Perl.html"&gt;Perl&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;6.237%&lt;/td&gt;
&lt;td&gt;-0.81%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/C_.html"&gt;C#&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;3.521%&lt;/td&gt;
&lt;td&gt;-0.03%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/Python.html"&gt;Python&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;3.502%&lt;/td&gt;
&lt;td&gt;+0.90%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/JavaScript.html"&gt;JavaScript&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.845%&lt;/td&gt;
&lt;td&gt;+1.31%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;&lt;b&gt;11 * &lt;/b&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/Ruby.html"&gt;Ruby&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.519%&lt;/td&gt;
&lt;td&gt;+2.15%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Same.gif" border="0" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/SAS.html"&gt;SAS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.343%&lt;/td&gt;
&lt;td&gt;+1.18%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/Delphi.html"&gt;Delphi&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;2.336%&lt;/td&gt;
&lt;td&gt;+0.75%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/PL_SQL.html"&gt;PL/SQL&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1.570%&lt;/td&gt;
&lt;td&gt;+0.54%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;&lt;b&gt;8 * &lt;/b&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/D.html"&gt;D&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1.335%&lt;/td&gt;
&lt;td&gt;+0.97%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A-&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/ABAP.html"&gt;ABAP&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1.229%&lt;/td&gt;
&lt;td&gt;+0.82%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;A-&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/Lisp_Scheme.html"&gt;Lisp/Scheme&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;0.674%&lt;/td&gt;
&lt;td&gt;+0.07%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;B&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/Ada.html"&gt;Ada&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;0.638%&lt;/td&gt;
&lt;td&gt;+0.17%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;B&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/COBOL.html"&gt;COBOL&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;0.637%&lt;/td&gt;
&lt;td&gt;-0.13%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;B&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Down.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/Pascal.html"&gt;Pascal&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;0.570%&lt;/td&gt;
&lt;td&gt;+0.04%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;B&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;&lt;b&gt;14 * &lt;/b&gt;&lt;img src="http://www.tiobe.com/tiobe_index/images/Up.gif" border="0" /&gt; &lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tiobe.com/tiobe_index/Transact-SQL.html"&gt;Transact-SQL&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;0.510%&lt;/td&gt;
&lt;td&gt;+0.34%&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&amp;nbsp;B&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
Long term trends
&lt;p&gt;The long term trends for the first 10 programming languages can be found in the line diagram below. 
&lt;p&gt;
&lt;img src="http://www.tiobe.com/tiobe_index/images/tpci_trends.png" /&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.tiobe.com/tpci.htm"&gt;http://www.tiobe.com/tpci.htm&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=280206</link><pubDate>Sun, 21 Jan 2007 23:05:18 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=280206</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/280206/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I periodically check TIOBE to see the relative popularity of programming languages I currently use, C#, Visual Basic, JavaScript, and Transact-SQL.&amp;nbsp; I used to code in C++ and ActionScript but have given them up for C# and Visual Basic.The downward trend in Java is interesting.
TIOBE&amp;#8230;</evnet:previewtext><dc:creator>raymond</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/280206/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>&lt;blockquote&gt;
				&lt;div&gt;SEP2007 wrote:&lt;/div&gt;
				&lt;div&gt;﻿Declarative languages learn and use 18 - 28 year old.&lt;br /&gt;&lt;br /&gt;Funcutional Languages learn and use 35 - 55 years old.&lt;br /&gt;&lt;/div&gt;
		&lt;/blockquote&gt;
		&lt;br /&gt;
		&lt;br /&gt;Natural Languages ... learned and used for at least thousands or 10s of thousands of years. ;)</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=280057</link><pubDate>Sun, 21 Jan 2007 12:47:10 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=280057</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/280057/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>	SEP2007 wrote:
				﻿Declarative languages learn and use 18 - 28 year old.Funcutional Languages learn and use 35 - 55 years old.
		
		
		Natural Languages ... learned and used for at least thousands or 10s of thousands of years. ;)</evnet:previewtext><dc:creator>Richard.Hein</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/280057/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>Declarative languages learn and use 18 - 28 year old.&lt;br /&gt;&lt;br /&gt;Funcutional Languages learn and use 35 - 55 years old.&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279984</link><pubDate>Sun, 21 Jan 2007 05:24:02 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279984</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279984/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Declarative languages learn and use 18 - 28 year old.Funcutional Languages learn and use 35 - 55 years old.</evnet:previewtext><dc:creator>SEP2007</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279984/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>... one more thing.. I just signed up to say the above thingie.. ;) thank you charles!&lt;br /&gt;&lt;br /&gt;oh.. its possible to edit posts.. sheet... ;)</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279948</link><pubDate>Sun, 21 Jan 2007 00:40:24 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279948</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279948/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>... one more thing.. I just signed up to say the above thingie.. ;) thank you charles!oh.. its possible to edit posts.. sheet... ;)</evnet:previewtext><dc:creator>jhu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279948/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>Thank you! A really nice show!</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279946</link><pubDate>Sun, 21 Jan 2007 00:31:52 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279946</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279946/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Thank you! A really nice show!</evnet:previewtext><dc:creator>jhu</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279946/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>&lt;blockquote&gt;
				&lt;div&gt;Charles wrote:&lt;/div&gt;
				&lt;div&gt;﻿How many of you have experiene with functional programming? What do you think about the trend towards a comingling of imperative and functional?&lt;/div&gt;
		&lt;/blockquote&gt;
		&lt;br /&gt;
		&lt;br /&gt;In the video they point out several times that we really need to be able to statically verify what code has side effects, and what kind of effects, and what doesn't. That to me implies purely functional programming. So where's the mix?&lt;br /&gt;&lt;br /&gt;I'd love a language like Haskell, but where some of the cool concepts are made a bit more accessible. Eric Meijer points out that while you can do everything they're talking about &lt;i&gt;right now&lt;/i&gt; in Haskell, including side effects with static localization guarantees, it &lt;i&gt;is &lt;/i&gt;a bit painful to use. I'm not sure that this is necessarily a bad thing (we &lt;i&gt;do&lt;/i&gt; want people to use side effects sparingly right? So perhaps making it extremely explicit and verbose is a good way of discouraging its use)?&lt;br /&gt;Anyway, my point is that this is not inherently something wrong with the Haskell way of doing things on a semantic level (purely functional by default, with ways of encapsulating effectful programming). &lt;br /&gt;Take the ST monad for example, this gives you a way of using mutable states in pure functions (ensuring statically that no effects "leak out"). This is possible to do very much in the flavour of a library in Haskell, which is also the reason it's a bit clunky to use. Take the following Haskell code for example, which uses mutable variables (for no good reason) to add two numbers (and a couple of pure versions for comparisons below):&lt;br /&gt;&lt;br /&gt;-- this defines an imperative function using mutable state&lt;br /&gt;&lt;pre&gt;&lt;b&gt;foo xref yref = do&lt;br /&gt;  x &amp;lt;- readSTRef xref -- extract the value from reference&lt;br /&gt;  y &amp;lt;- readSTRef yref&lt;br /&gt;  return (x+y)&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;-- here we "run" the imperative function above with "runST"&lt;br /&gt;-- ensuring statically that no side effects "leak"&lt;br /&gt;&lt;b&gt;fooPurified x y = runST ( do&lt;br /&gt;  xref &amp;lt;- newSTRef 5&lt;br /&gt;  yref &amp;lt;- newSTRef 8 &lt;br /&gt;  foo xref yref &lt;br /&gt;)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;-- two versins without imperative features&lt;br /&gt;&lt;b&gt;fooPure1 x y = x+y&lt;br /&gt;fooPure2 = (+)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;(btw, note the "but it looks like a dynamically typed language"-effect above, though it is all 100% strongly typed)&lt;/p&gt;&lt;p&gt;Now, clearly the first version is not as elegant as the following two versions. But there is no reason for why the language couldn't have a more convenient &lt;i&gt;built in&lt;/i&gt; syntax for doing all this with a C-ish look and feel. The "assembly" like programming style that you must use to do mutable state in purely functional languages is syntactical. There is no reason for why a C-like version of the function above couldn't insert the "readSTRef" style commands automatically with some translation rules (I'm handwaving the details here).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;I think a lot of really cool concepts in Haskell could be put in a language just the way they are now (i.e. without sacrificing purity) by just adding a bit of syntacic sugar. For example local mutable state (ST), transactional memory (STM) and IO (IO). The imperative bits of Haskell would thus get a little extra sugar and special translation rules to make it look more like C# or something, without losing the ability to guarantee that a function doesn't have side effects (and thus can be exectued safely on a separate thread if the runtime system decides that it would be apropriate).&lt;br /&gt;&lt;br /&gt;What I'm saying is different from what's happening in C# 3.0 because they're taking some of the more superficial aspects of FP and plugging it into an impure imperative envirnoment, which while cool completely misses out on the main benefits of being pure (from a reasoning stand point). &lt;br /&gt;What I'm proposing is the &lt;i&gt;other way around.&lt;/i&gt; Start out with a functional language, and add features to make the &lt;i&gt;encapsulation&lt;/i&gt; of imperative features within this language be just as convenient as in languages which are imperative at the core. This would seem to me to be the best strategy going forward because it errs on the side of "not losing your ability to reason about the program" which, as we heard in the video, is critical for the compiler and runtime system's ability to do smart stuff with our code (like running it on multiple CPUs). And as they learn more stuff they might make it easier to do imperative programming in this functional environment, but the critical philosophy is that you should &lt;i&gt;start&lt;/i&gt; in the pure side of things, because there is no way to add purity later.&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279895</link><pubDate>Sat, 20 Jan 2007 20:53:52 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279895</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279895/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>	Charles wrote:
				﻿How many of you have experiene with functional programming? What do you think about the trend towards a comingling of imperative and functional?
		
		
		In the video they point out several times that we really need to be able to statically verify what code has side effects,&amp;#8230;</evnet:previewtext><dc:creator>sylvan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279895/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>Great interview.&amp;nbsp; I would love to work with any of these guys.&amp;nbsp; Here's a crazy thought ... probabilistic concurrency.&amp;nbsp; Instead of locking, duplicate and execute concurrently and keep track of side effects (split it across cores, whatever you like).&amp;nbsp; Execution paths that result in error once you smack the results back together are probably out of sequence and need to be reordered.&amp;nbsp; The more concurrent operations, the lower the probability that the compiler or runtime could&amp;nbsp;determine the correct order of execution.&amp;nbsp; However for 2 operations, say, it would be very likely that the correct order is the path that does not result in an exception.&amp;nbsp; The depth of the composed objects would also reduce the probability of correctness.&amp;nbsp; However, if one approached the problem from a probabilistic point of view, tools, and advances in statistical analysis in the compiler and runtime could perhaps improve this over time.&lt;br /&gt;&lt;br /&gt;Just a thought.&amp;nbsp; I am sure this is a vast oversimplification, I see many problems already.</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279893</link><pubDate>Sat, 20 Jan 2007 20:26:11 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279893</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279893/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Great interview.&amp;nbsp; I would love to work with any of these guys.&amp;nbsp; Here's a crazy thought ... probabilistic concurrency.&amp;nbsp; Instead of locking, duplicate and execute concurrently and keep track of side effects (split it across cores, whatever you like).&amp;nbsp; Execution paths that result in&amp;#8230;</evnet:previewtext><dc:creator>Richard.Hein</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279893/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>&lt;blockquote&gt;
				&lt;div&gt;Charles wrote:&lt;/div&gt;
				&lt;div&gt;﻿How many of you have experiene with functional programming? What do you think about the trend towards a comingling of imperative and functional?&lt;/div&gt;
		&lt;/blockquote&gt;
		&lt;br /&gt;
		&lt;br /&gt;I have done programming in Haskell and i completely LOVE the functional way that languages are going! &lt;br /&gt;&lt;br /&gt;Haskell put programming in a complete new light for me. I try to program in C# like I did in Haskell. Sometimes it's possible, sometimes it isn't.&amp;nbsp;I'm always trying to see my code in a functional way: that makes me understand better (see the big picture) and describe better what I try to do!&lt;br /&gt;&lt;br /&gt;I'm a big fan of functional programming, although I'm aware that not everything should be done in a functional way...</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279863</link><pubDate>Sat, 20 Jan 2007 19:51:06 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279863</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279863/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>	Charles wrote:
				﻿How many of you have experiene with functional programming? What do you think about the trend towards a comingling of imperative and functional?
		
		
		I have done programming in Haskell and i completely LOVE the functional way that languages are going! Haskell put&amp;#8230;</evnet:previewtext><dc:creator>littleguru</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279863/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>Great video, great questions, cool topics, great people. Keep them coming, Charles :) *thumbs up*</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279879</link><pubDate>Sat, 20 Jan 2007 19:46:51 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279879</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279879/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Great video, great questions, cool topics, great people. Keep them coming, Charles :) *thumbs up*</evnet:previewtext><dc:creator>littleguru</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279879/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>&lt;blockquote&gt;
				&lt;div&gt;staceyw wrote:&lt;/div&gt;
				&lt;div&gt;﻿Great video guys!&lt;br /&gt;&lt;br /&gt;I say yes we need better concurrency abstractions for sure.&amp;nbsp; But until then, we will still need tooling, static analysis, and runtime analysis to help me answer the following:&lt;br /&gt;&lt;br /&gt;1) Do I really need a lock here? Might an interlocked or something else be better. Maybe no lock is even needed in some cases - why or why not?&lt;br /&gt;&lt;br /&gt;2) How many times am I taking this lock?&amp;nbsp; How hot is it?&amp;nbsp; Am I needlessly taking it multiple times?&amp;nbsp; Should I refactor with finer grain locking or would that just add more overhead?&amp;nbsp; Tool should help me discover this easily and help me refactor.&lt;br /&gt;&lt;br /&gt;3) Where am I at risk of dead-lock or live-lock?&lt;br /&gt;&lt;br /&gt;4)&amp;nbsp;We need a way to gaureentee a method (or property)&amp;nbsp;is always called in a locked context. Likewise I may want a gaureentee a lock is not held when a certain&amp;nbsp;method is called.&amp;nbsp;&amp;nbsp;A set of invariants&amp;nbsp;could also have such&amp;nbsp;compile and runtime&amp;nbsp;debug checks. &amp;nbsp;Attributes would seem reasonable here.&amp;nbsp; This would seem easy for the computer to do for me, but hard to do manually as programs get complex.&lt;br /&gt;&lt;br /&gt;5) Runtime collection performance analysis.&amp;nbsp; Should I be using a linked list here or a List&amp;lt;T&amp;gt;.&amp;nbsp; What would be the projected pros or cons using this or that?&lt;br /&gt;&lt;br /&gt;6) Should I be using a closure here or a plain delegate and method. I should be able to know the cost easily.&lt;br /&gt;&lt;br /&gt;7) Need easy dynamic code for user level changes to behavior:&lt;br /&gt;&lt;br /&gt;RunThis(true,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delegate(string s)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x = x + 1;&amp;nbsp; // may what dynamic&amp;nbsp;change&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;Why is it so hard just to replace 1 line with something else at runtime?&amp;nbsp;&amp;nbsp; All I really want to do is allow user to plug-in "x = x +5".&amp;nbsp; But today, they need to write and compile a dll, I need to figure out how to load the assembly and find right namespace and call a delegate and somehow get versioning correct, etc, etc.&amp;nbsp; I may also want this in a sandbox, with certain things the user code and do and not do.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
		&lt;/blockquote&gt;
		&lt;br /&gt;
		&lt;br /&gt;Just to add another.&amp;nbsp; Ability to step thru anon delegates like normal code.&amp;nbsp; It seems to jump around a bit spastic and highlight the whole block which feels wierd.&amp;nbsp; Maybe&amp;nbsp;just me and not know how to debug anon block&amp;nbsp;right yet.&amp;nbsp;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279861</link><pubDate>Sat, 20 Jan 2007 18:28:44 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279861</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279861/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>	staceyw wrote:
				﻿Great video guys!I say yes we need better concurrency abstractions for sure.&amp;nbsp; But until then, we will still need tooling, static analysis, and runtime analysis to help me answer the following:1) Do I really need a lock here? Might an interlocked or something else be&amp;#8230;</evnet:previewtext><dc:creator>staceyw</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279861/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>That rocked!&amp;nbsp; :)</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279853</link><pubDate>Sat, 20 Jan 2007 17:57:10 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279853</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279853/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>That rocked!&amp;nbsp; :)</evnet:previewtext><dc:creator>wind_coder</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279853/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>&lt;blockquote&gt;
				&lt;div&gt;sylvan wrote:&lt;/div&gt;
				&lt;div&gt;﻿This really fills me with hope for the future. I've been quite concerned that MS was completely missing the boat with what we need for the future, and I still think they're a bit late on the ball here, but at least it seems like all the head honchos understand that functional programming is the only direction we can move in if we are to have any hope of effectively programming for tomorrow's machines.&lt;br /&gt;&lt;br /&gt;I think we're kind of late to the party on the sofware side though. The hardware is already here, and we don't know how to use it yet. We should've been better at predicting this "crisis" and moved to FP &lt;i&gt;much &lt;/i&gt;sooner.&lt;br /&gt;&lt;br /&gt;Very interesting video Charles! It really fills me with hope for the future.&lt;br /&gt;&lt;/div&gt;
		&lt;/blockquote&gt;
		&lt;br /&gt;
		&lt;br /&gt;Glad to hear it! The future is bright indeed. The folks in this interview are top of the line language innovators and they're doing some truly excellent things in their respective languages. Don't worry. Software advances will once again outpace hardware innovation :)</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279842</link><pubDate>Sat, 20 Jan 2007 17:17:46 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279842</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279842/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>	sylvan wrote:
				﻿This really fills me with hope for the future. I've been quite concerned that MS was completely missing the boat with what we need for the future, and I still think they're a bit late on the ball here, but at least it seems like all the head honchos understand that functional&amp;#8230;</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279842/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>&lt;p&gt;I'm so thrilled you that enjoyed this! I know I did. You can bet that we will be talking with these innovators again. Consider this an introduction (teaser). When they are able to discuss specifics (of course they are not ready to disclose publicly at this time the amazing work they are doing today to make programming tomorrow a real treat for us all) you will be the first to know; right here on Channel 9!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Keep on coding,&lt;/p&gt;
&lt;p&gt;C&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279813</link><pubDate>Sat, 20 Jan 2007 17:06:35 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279813</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279813/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I'm so thrilled you that enjoyed this! I know I did. You can bet that we will be talking with these innovators again. Consider this an introduction (teaser). When they are able to discuss specifics (of course they are not ready to disclose publicly at this time the amazing work they are doing today&amp;#8230;</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279813/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>This really fills me with hope for the future. I've been quite concerned that MS was completely missing the boat with what we need for the future, and I still think they're a bit late on the ball here, but at least it seems like all the head honchos understand that functional programming is the only direction we can move in if we are to have any hope of effectively programming for tomorrow's machines.&lt;br /&gt;&lt;br /&gt;I think we're kind of late to the party on the sofware side though. The hardware is already here, and we don't know how to use it yet. We should've been better at predicting this "crisis" and moved to FP &lt;i&gt;much &lt;/i&gt;sooner.&lt;br /&gt;&lt;br /&gt;Very interesting video Charles! It really fills me with hope for the future.&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279835</link><pubDate>Sat, 20 Jan 2007 16:52:18 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279835</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279835/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This really fills me with hope for the future. I've been quite concerned that MS was completely missing the boat with what we need for the future, and I still think they're a bit late on the ball here, but at least it seems like all the head honchos understand that functional programming is the only&amp;#8230;</evnet:previewtext><dc:creator>sylvan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279835/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>Great video guys!&lt;br /&gt;&lt;br /&gt;I say yes we need better concurrency abstractions for sure.&amp;nbsp; But until then, we will still need tooling, static analysis, and runtime analysis to help me answer the following:&lt;br /&gt;&lt;br /&gt;1) Do I really need a lock here? Might an interlocked or something else be better. Maybe no lock is even needed in some cases - why or why not?&lt;br /&gt;&lt;br /&gt;2) How many times am I taking this lock?&amp;nbsp; How hot is it?&amp;nbsp; Am I needlessly taking it multiple times?&amp;nbsp; Should I refactor with finer grain locking or would that just add more overhead?&amp;nbsp; Tool should help me discover this easily and help me refactor.&lt;br /&gt;&lt;br /&gt;3) Where am I at risk of dead-lock or live-lock?&lt;br /&gt;&lt;br /&gt;4)&amp;nbsp;We need a way to gaureentee a method (or property)&amp;nbsp;is always called in a locked context. Likewise I may want a gaureentee a lock is not held when a certain&amp;nbsp;method is called.&amp;nbsp;&amp;nbsp;A set of invariants&amp;nbsp;could also have such&amp;nbsp;compile and runtime&amp;nbsp;debug checks. &amp;nbsp;Attributes would seem reasonable here.&amp;nbsp; This would seem easy for the computer to do for me, but hard to do manually as programs get complex.&lt;br /&gt;&lt;br /&gt;5) Runtime collection performance analysis.&amp;nbsp; Should I be using a linked list here or a List&amp;lt;T&amp;gt;.&amp;nbsp; What would be the projected pros or cons using this or that?&lt;br /&gt;&lt;br /&gt;6) Should I be using a closure here or a plain delegate and method. I should be able to know the cost easily.&lt;br /&gt;&lt;br /&gt;7) Need easy dynamic code for user level changes to behavior:&lt;br /&gt;&lt;br /&gt;RunThis(true,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delegate(string s)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x = x + 1;&amp;nbsp; // may what dynamic&amp;nbsp;change&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;Why is it so hard just to replace 1 line with something else at runtime?&amp;nbsp;&amp;nbsp; All I really want to do is allow user to plug-in "x = x +5".&amp;nbsp; But today, they need to write and compile a dll, I need to figure out how to load the assembly and find right namespace and call a delegate and somehow get versioning correct, etc, etc.&amp;nbsp; I may also want this in a sandbox, with certain things the user code and do and not do.&lt;br /&gt;&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279758</link><pubDate>Sat, 20 Jan 2007 05:22:37 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279758</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279758/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Great video guys!I say yes we need better concurrency abstractions for sure.&amp;nbsp; But until then, we will still need tooling, static analysis, and runtime analysis to help me answer the following:1) Do I really need a lock here? Might an interlocked or something else be better. Maybe no lock is&amp;#8230;</evnet:previewtext><dc:creator>staceyw</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279758/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>i have been watching channel9 videos for a while now and i just had to sign up to leave a comment about this video ..so far this has been the most educational video i have seen.&lt;br /&gt;&lt;br /&gt;i just graduated from college and i remember studying lisp as a freshman and haskell as a junior ..together with the traditional ones(C/C++/java/assembly) .. didnt like functional programming that much, they seem unnatural to me and i didnt see why i had to learn them(especially lisp) but i enjoy seeing(and using) traces of them in python.&lt;br /&gt;&lt;br /&gt;this video just brough back memories(painful ones about functional programming) ...&lt;br /&gt;&lt;br /&gt;this was very educational&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279755</link><pubDate>Sat, 20 Jan 2007 04:04:34 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279755</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279755/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>i have been watching channel9 videos for a while now and i just had to sign up to leave a comment about this video ..so far this has been the most educational video i have seen.i just graduated from college and i remember studying lisp as a freshman and haskell as a junior ..together with the&amp;#8230;</evnet:previewtext><dc:creator>mtz</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279755/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>It is enlightening to learn functional programming just for the different perspective on coding.&amp;nbsp; However, I doubt that it will be very useful in real world application development.&lt;br /&gt;&lt;br /&gt;I would have been more interested in a discussion about how Microsoft language developers intend to improve support for concurrency and transactional software in the next versions of their respective languages.&amp;nbsp; Workflow Foundation looks like it has potential, but it would be great if there were better support for it in the languages and good examples of how it would actually be useful in real world application development scenarios.&lt;br /&gt;&lt;br /&gt;Good discussion to watch nonetheless.&amp;nbsp; One of the first in a long time I actually watched from beginning to end.</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279738</link><pubDate>Sat, 20 Jan 2007 01:28:45 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279738</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279738/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>It is enlightening to learn functional programming just for the different perspective on coding.&amp;nbsp; However, I doubt that it will be very useful in real world application development.I would have been more interested in a discussion about how Microsoft language developers intend to improve&amp;#8230;</evnet:previewtext><dc:creator>JChung2006</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279738/Trackback.aspx</trackback:ping></item><item><title>Re: Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future</title><description>An exceptional interview. :P&lt;br /&gt;&lt;br /&gt;One of your very best Charles.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Congratulations and thank you.&lt;br /&gt;&lt;br /&gt;The trend is towards the CLIFF:&lt;br /&gt;&lt;br /&gt;Composable Languages Imperative Functional Fussion (CLIFF) ;)&lt;br /&gt;&lt;br /&gt;[H]&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279734</link><pubDate>Sat, 20 Jan 2007 00:31:51 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/shows/Going+Deep/Anders-Hejlsberg-Herb-Sutter-Erik-Meijer-Brian-Beckman-Software-Composability-and-the-Future-of/?CommentID=279734</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/279734/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>An exceptional interview. :POne of your very best Charles.&amp;nbsp;Congratulations and thank you.The trend is towards the CLIFF:Composable Languages Imperative Functional Fussion (CLIFF) ;)[H]</evnet:previewtext><dc:creator>raymond</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/279734/Trackback.aspx</trackback:ping></item></channel></rss>