<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 C# 4.0: Meet the Design Team (Charles on Channel 9)</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/posts/charles/c-40-meet-the-design-team/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Comment Feed for C# 4.0: Meet the Design Team (Charles on Channel 9)</title><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/</link></image><description>C# 4.0: Meet the Design Team</description><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/</link><language>en-us</language><pubDate>Tue, 04 Nov 2008 13:09:25 GMT</pubDate><lastBuildDate>Tue, 04 Nov 2008 13:09:25 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3243.35083, Culture=neutral, PublicKeyToken=null)</generator><item><title>Re: C# 4.0: Meet the Design Team</title><description>Yarg, every time i see Anders in channel 9 or any where in the web is when he and the team are cooking some meal for us. They are the cooks the jammie olivers of programming LOL.</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=440467</link><pubDate>Tue, 04 Nov 2008 13:09:25 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=440467</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/440467/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Yarg, every time i see Anders in channel 9 or any where in the web is when he and the team are cooking some meal for us. They are the cooks the jammie olivers of programming LOL.</evnet:previewtext><dc:creator>Portella</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/440467/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>&lt;p&gt;
				&lt;strong&gt;I have a question why the below mentioned code snippet is a forever loop in C# 2.0... I haven't tested it in &amp;gt; 2.0 frameworks but I bet the behavior won't be different..&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;for (byte index = byte.MinValue; index &amp;lt;= byte.MaxValue;&amp;nbsp; index++)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// do something forever untill the stack is exahausted...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;I know the reason but I would like to know the what was exact design decision related to it the way post increment ++ operator is implemented for the BCL type BYTE...&lt;br /&gt;&lt;br /&gt;Email: &lt;a href="http://channel9.msdn.commailto:tricky.vikas@gmail.com&gt;tricky.vikas@gmail.com&lt;/a&gt; / &lt;a href="http://channel9.msdn.commailto:gupvikas@hotmail.com&gt;gupvikas@hotmail.com&lt;/a&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=433324</link><pubDate>Wed, 15 Oct 2008 21:25:58 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=433324</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/433324/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>	I have a question why the below mentioned code snippet is a forever loop in C# 2.0... I haven't tested it in &amp;gt; 2.0 frameworks but I bet the behavior won't be different.. for (byte index = byte.MinValue; index &amp;lt;= byte.MaxValue;&amp;nbsp; index++){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// do something forever&amp;#8230;</evnet:previewtext><dc:creator>trickyVikas</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/433324/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>I am interested in Anders' use of the word &lt;strong&gt;service&lt;/strong&gt;, when he talks about using "the compiler as a service".&amp;nbsp; This brings up a number of queries, here they are:&lt;br /&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Does this mean that Service-Oriented Architecture (SOA) ideas and principles are moving from the business level down to the compiler and,&amp;nbsp;possibly even,&amp;nbsp;operating system level?&lt;/li&gt;
&lt;li&gt;Are we slowly moving towards a future where all system components will be redesigned from the ground up as services to be accessible on demand from anywhere?&lt;/li&gt;
&lt;li&gt;Could this team, and may be also the Windows and other teams at Microsoft,&amp;nbsp;benefit from having world renowned SOA experts and Service Design Architects, for example the Microsoft Legend Juval Lowy?&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Finally, congratulations to Microsoft and the C# Team past and present on a world-beating product and apologies in advance and&amp;nbsp;please excuse me if I have been presumptuous in any of my questions.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=417909</link><pubDate>Sun, 27 Jul 2008 15:29:05 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=417909</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/417909/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I am interested in Anders' use of the word service, when he talks about using "the compiler as a service".&amp;nbsp; This brings up a number of queries, here they are:

Does this mean that Service-Oriented Architecture (SOA) ideas and principles are moving from the business level down to the compiler&amp;#8230;</evnet:previewtext><dc:creator>Ayman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/417909/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>Many of you have expressed interest in Spec#. I'd recommend that you play around with the most recent version (requires VS 2008).&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://research.microsoft.com/research/downloads/Details/8826adb9-8398-40d6-a22d-951923fe2647/Details.aspx"&gt;http://research.microsoft.com/research/downloads/Details/8826adb9-8398-40d6-a22d-951923fe2647/Details.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;C</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=417070</link><pubDate>Tue, 22 Jul 2008 21:42:10 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=417070</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/417070/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Many of you have expressed interest in Spec#. I'd recommend that you play around with the most recent version (requires VS 2008).&amp;nbsp;http://research.microsoft.com/research/downloads/Details/8826adb9-8398-40d6-a22d-951923fe2647/Details.aspxEnjoy!C</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/417070/Trackback.aspx</trackback:ping></item><item><title>Re: Re: C# 4.0: Meet the Design Team</title><description>I was wondering today if theres any plans to improve the expression support for the compiler.. currently the compiler only accepts lambdas that are trees where a branch is a call to the next.. which makes it impossible to "bake" statement blocks.. &lt;br /&gt;&lt;br /&gt;It seems to me that the ability to have statement blocks as expressions could be very powerful, for example; you could have an expression as the handler for an enumerator, this could be useful for tools like linq to sql.. because you could do analysis against the expression, and determine which properties are being used.. and thus you could optimize the query to return just the fields that should be called..&lt;br /&gt;&lt;br /&gt;I know that example isn't a guarentee, there would be rules about unsafe code still, and you would still need control over this optimization happening or not.. but thats just an example of things that could happen..</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=417023</link><pubDate>Tue, 22 Jul 2008 18:52:03 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=417023</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/417023/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I was wondering today if theres any plans to improve the expression support for the compiler.. currently the compiler only accepts lambdas that are trees where a branch is a call to the next.. which makes it impossible to "bake" statement blocks.. It seems to me that the ability to have statement&amp;#8230;</evnet:previewtext><dc:creator>stevo_</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/417023/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>Could you please tell me where i can get the transcript?&lt;br /&gt;Thanks.&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=416946</link><pubDate>Tue, 22 Jul 2008 12:59:27 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=416946</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/416946/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Could you please tell me where i can get the transcript?Thanks.</evnet:previewtext><dc:creator>nyinyithann</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/416946/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>Very cool discussion. I like that fact that a large focus for C# 4.0 is concurrency. I've been doing a lot of work on LINQ and concurrency (with the Brahma project http://brahma.ananthonline.net). I feel what I'm trying to do is exactly what a part of the discussion was about, which is: introducing a model that allows developers to write code that runs in parallel, without them having to put in a whole bunch of thought. The limitations of query expressions fit very well into a streaming-computation model, which is the feature I've tried to exploit. It is also possible to interleave code that runs on another processor with code that runs on the CPU (an architecture suitable for asymmetric core computing). &lt;br /&gt;&lt;br /&gt;Even if included as language features, I feel a LINQ-like provider based model (which allows users to write their own providers) would allow the most flexibility since multi-core processor development is going to be in flux around the time C# 4.0 might be released. Allowing people to decide the model of concurrency to be used, while supporting basic constructs (I feel COmega has some very nifty ideas there). It is also entirely possible that the "scalar" processors we run some part of the code on, may not be x86 (Tesla?). &lt;br /&gt;&lt;br /&gt;In all, this is the perfect direction for C# to be heading in. But please, &lt;i&gt;pretty please&lt;/i&gt;(?) give us, the developers ways to extend and control this beast's innards.&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=416874</link><pubDate>Tue, 22 Jul 2008 06:20:12 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=416874</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/416874/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Very cool discussion. I like that fact that a large focus for C# 4.0 is concurrency. I've been doing a lot of work on LINQ and concurrency (with the Brahma project http://brahma.ananthonline.net). I feel what I'm trying to do is exactly what a part of the discussion was about, which is: introducing&amp;#8230;</evnet:previewtext><dc:creator>Ananth B.</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/416874/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>&lt;p dir="ltr"&gt;ff&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415977</link><pubDate>Fri, 18 Jul 2008 01:20:53 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415977</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415977/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>ff</evnet:previewtext><dc:creator>beetle</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415977/Trackback.aspx</trackback:ping></item><item><title>Re: Re: C# 4.0: Meet the Design Team</title><description>Yes. Indeed, sentence composition&amp;nbsp;could stand to gain from a better compiler.&lt;br /&gt;&lt;br /&gt;Thanks for testing :)&lt;br /&gt;C</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415623</link><pubDate>Wed, 16 Jul 2008 06:26:21 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415623</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415623/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Yes. Indeed, sentence composition&amp;nbsp;could stand to gain from a better compiler.Thanks for testing :)C</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415623/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>&lt;p&gt;Charles (I mean the Charles who wrote the post (as in the one who signed his name (you know Charles))),&lt;/p&gt;
&lt;p&gt;You forgot to close one of your '('s&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415609</link><pubDate>Wed, 16 Jul 2008 02:59:33 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415609</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415609/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Charles (I mean the Charles who wrote the post (as in the one who signed his name (you know Charles))),
You forgot to close one of your '('s</evnet:previewtext><dc:creator>strawhat</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415609/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>&lt;p&gt;
				Impatiently waiting for this version of C#.
		&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415559</link><pubDate>Tue, 15 Jul 2008 21:09:30 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415559</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415559/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>	Impatiently waiting for this version of C#.
		</evnet:previewtext><dc:creator>rbougha</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415559/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>Well would there be a UCFirst and IsNumeric this time ? hahahaha :-) just kidding, keep up the good work guys</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415333</link><pubDate>Tue, 15 Jul 2008 06:54:43 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415333</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415333/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Well would there be a UCFirst and IsNumeric this time ? hahahaha :-) just kidding, keep up the good work guys</evnet:previewtext><dc:creator>Galo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415333/Trackback.aspx</trackback:ping></item><item><title>Re: Re: C# 4.0: Meet the Design Team</title><description>&lt;p&gt;Sounds like your talking about F#.&amp;nbsp; Looks dynamic, but static types and a new language.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415289</link><pubDate>Mon, 14 Jul 2008 22:42:12 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415289</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415289/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Sounds like your talking about F#.&amp;nbsp; Looks dynamic, but static types and a new language.</evnet:previewtext><dc:creator>staceyw</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415289/Trackback.aspx</trackback:ping></item><item><title>Re: Re: C# 4.0: Meet the Design Team</title><description>I've been waiting for it too. Now I can't wait for the details to be announced on PDC :D</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415273</link><pubDate>Mon, 14 Jul 2008 19:48:52 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415273</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415273/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I've been waiting for it too. Now I can't wait for the details to be announced on PDC :D</evnet:previewtext><dc:creator>KubuS</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415273/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>&lt;p&gt;Great video, Charles!&lt;br /&gt;&lt;br /&gt;With regards to the dynamic typing-static typing dichotomy, it is not either-or.&amp;nbsp; It is not only-but also.&amp;nbsp; We want not only the affordances of dynamic typing but also the assurances of static typing.&amp;nbsp; Type inference sorta fakes us out into believing that it provides this, but it's still static typing, and there are limitations to that approach that cannot be worked around until changes to the type system are made.&lt;br /&gt;&lt;br /&gt;Java and C# have been around for a while, long enough to where people will grumble if you make too many changes to the language.&amp;nbsp; If it is impossible to make changes to the language without incurring "-1000" penalties, then maybe it's time for a new language (or perhaps an old one whose time hadn't quite yet come...) to step up and pave the way for programming language innovation.&amp;nbsp; Better ways of getting the job done is the goal.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415162</link><pubDate>Mon, 14 Jul 2008 03:31:24 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415162</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415162/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Great video, Charles!With regards to the dynamic typing-static typing dichotomy, it is not either-or.&amp;nbsp; It is not only-but also.&amp;nbsp; We want not only the affordances of dynamic typing but also the assurances of static typing.&amp;nbsp; Type inference sorta fakes us out into believing that it&amp;#8230;</evnet:previewtext><dc:creator>JChung2006</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415162/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>Guys, for over a year now, I've been telling folks at Microsoft that what we want is language constructs that help you write less buggy code.&lt;br /&gt;&lt;br /&gt;It should be obvious, but this is the thing plaguing software teams; we write buggy code and we spend a lot of time writing unit tests, physically testing, debugging, and doing formal code reviews -- all in an attempt to get rid of bugs.&lt;br /&gt;&lt;br /&gt;C# 4 should add some constructs that help us write software with fewer bugs in it.&lt;br /&gt;&lt;br /&gt;For me, this means integrating some of the excellent research done over the last several years by the Spec# guys. The design-by-contract stuff would help us rid our codebase of mistakes developers often make when working on large, complex, real-world software systems.&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415127</link><pubDate>Sun, 13 Jul 2008 19:35:04 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415127</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415127/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Guys, for over a year now, I've been telling folks at Microsoft that what we want is language constructs that help you write less buggy code.It should be obvious, but this is the thing plaguing software teams; we write buggy code and we spend a lot of time writing unit tests, physically testing,&amp;#8230;</evnet:previewtext><dc:creator>Judah</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415127/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>Are you taking requests?&lt;br /&gt;&lt;br /&gt;Here is my list: http://jrwren.wrenfam.com/blog/2008/05/15/c-vnext-feature-request/&lt;br /&gt;&lt;br /&gt;Left out of that list is my request for an extensible literal system. We already have the wonderful TypeConverter system in the BCL. The compiler could use that and I could have extensible literals in the language. Short of that, just list and dictionary literals would be great.&lt;br /&gt;&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415067</link><pubDate>Sun, 13 Jul 2008 14:21:34 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415067</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415067/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Are you taking requests?Here is my list: http://jrwren.wrenfam.com/blog/2008/05/15/c-vnext-feature-request/Left out of that list is my request for an extensible literal system. We already have the wonderful TypeConverter system in the BCL. The compiler could use that and I could have extensible&amp;#8230;</evnet:previewtext><dc:creator>evarlast</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415067/Trackback.aspx</trackback:ping></item><item><title>Re: Re: C# 4.0: Meet the Design Team</title><description>I think the tpl works pretty well as an library already (from an&amp;nbsp;perspective).&amp;nbsp; As Anders said; would it make&amp;nbsp;more sense to bake in a "ParallelForeach" keyword in the language - what are you adding?&amp;nbsp; Not sure.&amp;nbsp; Linq needed this kind of sugar in the language to make is cleaner/easier to call the apis.&amp;nbsp; Not sure tpl, as it exists today, would benefit the same way.&amp;nbsp; Some new pattern (that will become obvious when we see it)&amp;nbsp;will probably benefit from&amp;nbsp;lang sugar.&amp;nbsp; I think the big win will be when the pattern becomes "parallel correct" by&amp;nbsp;*construction - which would be a combination of lang features, patterns, compiler, and libraries.&amp;nbsp; I think a pattern of being correct-by- construction (e.g. Erlang) has the most legs.</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415061</link><pubDate>Sun, 13 Jul 2008 12:50:51 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415061</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415061/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I think the tpl works pretty well as an library already (from an&amp;nbsp;perspective).&amp;nbsp; As Anders said; would it make&amp;nbsp;more sense to bake in a "ParallelForeach" keyword in the language - what are you adding?&amp;nbsp; Not sure.&amp;nbsp; Linq needed this kind of sugar in the language to make 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/415061/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>Charles, when you're interviewing them next time, it would be great if you could delve into the "intersection" between meta programming (which they said they were working on) and dynamic compilation of code (which they also talked about). &lt;br /&gt;It sounds like there's an exciting opportunity here to combine those two and get run-time specialization of code.&lt;br /&gt;&lt;br /&gt;E.g. if you have a regexp matcher that takes a regular expression and a string and returns true if it matches, you could specialize the first parameter of that function for a specific regular expression (which isn't known at compile time, only at runtime)&amp;nbsp;and then run that specialized version on ten million strings. The benefit is that the regular expression would get hard coded into the specialized version so that the matching doesn't have to "interpret" it each time. There's a cost involved in doing thie specialization, but quite often you'll use it so often that the benefit outweighs that cost.&lt;br /&gt;&lt;br /&gt;Seems to me like compilation can be viewed as basically the act of "baking in" known facts about your code (e.g. the size of a variable) into machine code so you can execute it faster. Well I'd say that many applications will have "known facts" that may not be true for the entire duration of the program, but will at least be true for "long enough" that it's worth baking them in anyway. Another example is an image filter, where you take the filter kernel and compile it down into machine code and then run it over the image (because the kernel won't change for the duration of the filter operation). A third example is a game where you load a game level, that level won't change for several minutes at least so it would be cool if you could "bake it in" and do all sorts of optimizations under the assumption that the game level is "constant" for some duration of time (e.g. inline calls that are virtual, but since the data is constant you know exactly where you need to go, unroll loops, recursion, do standard constant folding etc.).&lt;br /&gt;&lt;br /&gt;Anyway, this is my pet idea for a "killer app" where you'll see all C++ advocates gladly switch to C# for the increased performance, and if you have both meta programming *and* runtime&amp;nbsp;code generation/loading you're basically almost there.</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415054</link><pubDate>Sun, 13 Jul 2008 10:41:07 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415054</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415054/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Charles, when you're interviewing them next time, it would be great if you could delve into the "intersection" between meta programming (which they said they were working on) and dynamic compilation of code (which they also talked about). It sounds like there's an exciting opportunity here to&amp;#8230;</evnet:previewtext><dc:creator>sylvan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415054/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>Charles, that is a good point about libraries vs. language constructs.&amp;nbsp; I assume that we are still a little ways from C#4.0 and in the mean time, the TPL library is being consumed and improved. Given that Joe Duffy and Anders seem to talk all the time, then it seems that the TPL library will provide a good test bed for parallelism, which, if successful, can be implemented in the next c# version. I mean the framework exists and not just for c# but LINQ as well. Anyway, just my 2.5 cents.&lt;br /&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415021</link><pubDate>Sun, 13 Jul 2008 00:07:30 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415021</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415021/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Charles, that is a good point about libraries vs. language constructs.&amp;nbsp; I assume that we are still a little ways from C#4.0 and in the mean time, the TPL library is being consumed and improved. Given that Joe Duffy and Anders seem to talk all the time, then it seems that the TPL library will&amp;#8230;</evnet:previewtext><dc:creator>wil2300</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415021/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: C# 4.0: Meet the Design Team</title><description>"what I thought you were trying to ask was.. is there any thoughts to changing .NET CIL, as in add to the capability that CIL can describe (such as something like contracts being defined as a pure CIL construct (library aside)."&lt;br /&gt;&lt;br /&gt;Well, what I asked I in fact thought about before interpreting and conceptualizing ideas, constructing the word patterns to describe the idea and finally delivering it by mouth. :)&lt;br /&gt;&lt;br /&gt;The question is based on the notion that &lt;br /&gt;&lt;br /&gt;If your runtime and default libraries are capable of providing functionality that can address specific hardware configurations (especially the runtime engine, but so too the collection of classes that you program with...), then the languages used to manage the manageable parts of the runtime can be very thin. TPL and CCR&amp;nbsp;demonstarte&amp;nbsp;that libraries (with support in the base virtual machine when necessary(e.g., Generics, etc) can provide sufficient capability to program (express)&amp;nbsp;parallelism. So, my question was aimed at exploring the necessity&amp;nbsp;of adding&amp;nbsp;the same or similar functionality to the syntax of the language. &lt;br /&gt;&lt;br /&gt;C</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415010</link><pubDate>Sat, 12 Jul 2008 22:31:53 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415010</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415010/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>"what I thought you were trying to ask was.. is there any thoughts to changing .NET CIL, as in add to the capability that CIL can describe (such as something like contracts being defined as a pure CIL construct (library aside)."Well, what I asked I in fact thought about before interpreting and&amp;#8230;</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415010/Trackback.aspx</trackback:ping></item><item><title>Re: Re: C# 4.0: Meet the Design Team</title><description>&lt;p&gt;Yes, as before they even finished C# 3.0, they were planning 4.0... yadda yadda, this is purely talking about the future of C#.. although not much was given away..&lt;br /&gt;&lt;br /&gt;I liked what anders was talking about regarding how he thinks concurrency could be tackled (definately correct me if I'm wrong), which was not to think about code as being concurrently designed or otherwise.. but instead, designing the 'parts' that make up your operation.. and letting the compiler/runtime link all those parts together in the best way possible..&lt;br /&gt;&lt;br /&gt;Of course, we always need that overall control, so the challenge I guess is how to do all that.. c'mon guys hurry up!&lt;br /&gt;&lt;br /&gt;Also I think when were talking about will there ever be any changes to .net, and the question got routed from language to library.. but I think what you were maybe referring to, or at least what I thought you were trying to ask was.. is there any thoughts to changing .NET CIL, as in add to the capability that CIL can describe (such as something like contracts being defined as a pure CIL construct (library aside).&lt;br /&gt;&lt;br /&gt;Maybe its just me, but I'm interested in that question.. although I appreciate that ms wants to avoid changing CIL to avoid compatability problems..&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415009</link><pubDate>Sat, 12 Jul 2008 22:17:04 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=415009</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/415009/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Yes, as before they even finished C# 3.0, they were planning 4.0... yadda yadda, this is purely talking about the future of C#.. although not much was given away..I liked what anders was talking about regarding how he thinks concurrency could be tackled (definately correct me if I'm wrong), which&amp;#8230;</evnet:previewtext><dc:creator>stevo_</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/415009/Trackback.aspx</trackback:ping></item><item><title>Re: Re: C# 4.0: Meet the Design Team</title><description>C# 4.0 is what the C# team is working on these days. It's not about to release.....&lt;br /&gt;C</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=414985</link><pubDate>Sat, 12 Jul 2008 16:47:20 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=414985</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/414985/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>C# 4.0 is what the C# team is working on these days. It's not about to release.....C</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/414985/Trackback.aspx</trackback:ping></item><item><title>Re: Re: C# 4.0: Meet the Design Team</title><description>That's just my way. It's in fact an involuntary response to coolness.&amp;nbsp;:)</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=414984</link><pubDate>Sat, 12 Jul 2008 16:45:42 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=414984</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/414984/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>That's just my way. It's in fact an involuntary response to coolness.&amp;nbsp;:)</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/414984/Trackback.aspx</trackback:ping></item><item><title>Re: C# 4.0: Meet the Design Team</title><description>Regarding the download troubles some of you are having:&lt;br /&gt;&lt;br /&gt;Our file hosting service provider has told us that they are unable to find a problem (they tested their servers in Europe and can't duplicate the error). They tell us that the problem could have been a transient one due to ISP overload or router issues. They say: "At this point it looks like an intermittent issue that may have passed, perhaps a congested ISP or router on the last mile." &lt;br /&gt;&lt;br /&gt;Have any of you tried running a tracerout from your PC to&amp;nbsp;mschnlnine.wmod.llnwd.net? In order to figure this out they need more data. For example, how are you downloading the file (right-click, save as? Playing the video in your media viewer application? Etc...)&lt;br /&gt;&lt;br /&gt;C</description><comments></comments><link>http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=414980</link><pubDate>Sat, 12 Jul 2008 16:32:26 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/?CommentID=414980</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/414980/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Regarding the download troubles some of you are having:Our file hosting service provider has told us that they are unable to find a problem (they tested their servers in Europe and can't duplicate the error). They tell us that the problem could have been a transient one due to ISP overload or router&amp;#8230;</evnet:previewtext><dc:creator>Charles</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/414980/Trackback.aspx</trackback:ping></item></channel></rss>