<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: My C# Wish List</title>
	<atom:link href="http://lostechies.com/chrismissal/2012/05/31/my-c-wish-list/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/chrismissal/2012/05/31/my-c-wish-list/</link>
	<description>Thoughts while working and playing as a Software Developer</description>
	<lastBuildDate>Mon, 10 Jun 2013 15:59:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Michael Robin</title>
		<link>http://lostechies.com/chrismissal/2012/05/31/my-c-wish-list/#comment-392</link>
		<dc:creator>Michael Robin</dc:creator>
		<pubDate>Tue, 12 Jun 2012 21:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/chrismissal/?p=134#comment-392</guid>
		<description>A reasonable typle syntax and tuple-unpacking/destructuring/assignment is useful and a good core language feature - and agree about something like a?.b?.c?.c -- this is a pain every programmer deals with every day.
Other customizations like your syntax-embedding/string interpolation could be handled by making C# a better langage for meta-programming, so that your own DSL can be implemented within C# without writing seperate native code extensions, etc.  
</description>
		<content:encoded><![CDATA[<p>A reasonable typle syntax and tuple-unpacking/destructuring/assignment is useful and a good core language feature &#8211; and agree about something like a?.b?.c?.c &#8212; this is a pain every programmer deals with every day.<br />
Other customizations like your syntax-embedding/string interpolation could be handled by making C# a better langage for meta-programming, so that your own DSL can be implemented within C# without writing seperate native code extensions, etc.  </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Smith</title>
		<link>http://lostechies.com/chrismissal/2012/05/31/my-c-wish-list/#comment-381</link>
		<dc:creator>Paul Smith</dc:creator>
		<pubDate>Wed, 06 Jun 2012 20:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/chrismissal/?p=134#comment-381</guid>
		<description>The string tokenizing feature you describe would definitely be extremely useful. Implementing it in/on the string class itself could be very problematic though. I think the idea is a great candidate for a &#039;TokenString&#039; type struct with overloaded implicit conversion operators to/from String that behave the way you describe. </description>
		<content:encoded><![CDATA[<p>The string tokenizing feature you describe would definitely be extremely useful. Implementing it in/on the string class itself could be very problematic though. I think the idea is a great candidate for a &#8216;TokenString&#8217; type struct with overloaded implicit conversion operators to/from String that behave the way you describe. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anil</title>
		<link>http://lostechies.com/chrismissal/2012/05/31/my-c-wish-list/#comment-377</link>
		<dc:creator>Anil</dc:creator>
		<pubDate>Wed, 06 Jun 2012 06:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/chrismissal/?p=134#comment-377</guid>
		<description> Example provided in &quot;String Interpolation&quot; section is present in PHP. But don&#039;t know why microsoft has not yet introduced such kind of feature in .Net</description>
		<content:encoded><![CDATA[<p> Example provided in &#8220;String Interpolation&#8221; section is present in PHP. But don&#8217;t know why microsoft has not yet introduced such kind of feature in .Net</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Missal</title>
		<link>http://lostechies.com/chrismissal/2012/05/31/my-c-wish-list/#comment-366</link>
		<dc:creator>Chris Missal</dc:creator>
		<pubDate>Wed, 06 Jun 2012 02:01:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/chrismissal/?p=134#comment-366</guid>
		<description>Definitely. Or use something other than double quotes too. Powershell allows for single and double quotes, but interpolation only occurs when using the double quotes.</description>
		<content:encoded><![CDATA[<p>Definitely. Or use something other than double quotes too. Powershell allows for single and double quotes, but interpolation only occurs when using the double quotes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam</title>
		<link>http://lostechies.com/chrismissal/2012/05/31/my-c-wish-list/#comment-365</link>
		<dc:creator>Sam</dc:creator>
		<pubDate>Wed, 06 Jun 2012 01:56:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/chrismissal/?p=134#comment-365</guid>
		<description>You could use some other operator in front of the string. Like @ changes the behaviour of a literal perhaps another operator could enable string interpolation. No breaking change that way</description>
		<content:encoded><![CDATA[<p>You could use some other operator in front of the string. Like @ changes the behaviour of a literal perhaps another operator could enable string interpolation. No breaking change that way</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rudi</title>
		<link>http://lostechies.com/chrismissal/2012/05/31/my-c-wish-list/#comment-364</link>
		<dc:creator>Rudi</dc:creator>
		<pubDate>Tue, 05 Jun 2012 07:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/chrismissal/?p=134#comment-364</guid>
		<description>Do all of these new features sound like Roslyn &#039;extensions&#039; of some sort?

I mean, once roslyn is available in the language (C#5?) could these be build as &#039;nuget-able&#039; extensions in your project?

Personally I&#039;d rather prefer to keep C# lighter and have a &#039;pick-and-choose&#039; way to include  language features. 

e.g. I would not favour the &#039;unless&#039; statement. Just refactor the if (!condition) to an if (ReverseCondition())</description>
		<content:encoded><![CDATA[<p>Do all of these new features sound like Roslyn &#8216;extensions&#8217; of some sort?</p>
<p>I mean, once roslyn is available in the language (C#5?) could these be build as &#8216;nuget-able&#8217; extensions in your project?</p>
<p>Personally I&#8217;d rather prefer to keep C# lighter and have a &#8216;pick-and-choose&#8217; way to include  language features. </p>
<p>e.g. I would not favour the &#8216;unless&#8217; statement. Just refactor the if (!condition) to an if (ReverseCondition())</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Missal</title>
		<link>http://lostechies.com/chrismissal/2012/05/31/my-c-wish-list/#comment-363</link>
		<dc:creator>Chris Missal</dc:creator>
		<pubDate>Mon, 04 Jun 2012 20:59:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/chrismissal/?p=134#comment-363</guid>
		<description>In all honesty, working a bit in PS is where some of these came from.</description>
		<content:encoded><![CDATA[<p>In all honesty, working a bit in PS is where some of these came from.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steven Murawski</title>
		<link>http://lostechies.com/chrismissal/2012/05/31/my-c-wish-list/#comment-362</link>
		<dc:creator>Steven Murawski</dc:creator>
		<pubDate>Mon, 04 Jun 2012 20:55:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/chrismissal/?p=134#comment-362</guid>
		<description>Two of the three are native capabilities in PowerShell (string interpolation and anonymous tuples) and that always trips me up moving between PowerShell and C#</description>
		<content:encoded><![CDATA[<p>Two of the three are native capabilities in PowerShell (string interpolation and anonymous tuples) and that always trips me up moving between PowerShell and C#</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Bristol</title>
		<link>http://lostechies.com/chrismissal/2012/05/31/my-c-wish-list/#comment-361</link>
		<dc:creator>Chris Bristol</dc:creator>
		<pubDate>Mon, 04 Jun 2012 19:15:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/chrismissal/?p=134#comment-361</guid>
		<description>The compiler is going to need to do some sort of transform on the string anyway, so it can easily (and arguably should) check to be sure that the expression inside the $(...) block is valid. I think the biggest resistance for such a feature is that it is a breaking change; any program which contains a string to be printed of the form $(...) would be broken.</description>
		<content:encoded><![CDATA[<p>The compiler is going to need to do some sort of transform on the string anyway, so it can easily (and arguably should) check to be sure that the expression inside the $(&#8230;) block is valid. I think the biggest resistance for such a feature is that it is a breaking change; any program which contains a string to be printed of the form $(&#8230;) would be broken.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael McGuire</title>
		<link>http://lostechies.com/chrismissal/2012/05/31/my-c-wish-list/#comment-360</link>
		<dc:creator>Michael McGuire</dc:creator>
		<pubDate>Sun, 03 Jun 2012 21:54:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/chrismissal/?p=134#comment-360</guid>
		<description>I Instapaper&#039;ed this blog entry to post this very feature request later, but you beat me to it. I find the null coalescing operating to be basically useless, as I typically want to read some property off an object reference but have to check the object reference first.</description>
		<content:encoded><![CDATA[<p>I Instapaper&#8217;ed this blog entry to post this very feature request later, but you beat me to it. I find the null coalescing operating to be basically useless, as I typically want to read some property off an object reference but have to check the object reference first.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
