<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for Channel 9 - Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D/rss"></atom:link>
	<image>
		<url>http://ak.channel9.msdn.com/ch9/00cc/bd376db1-0f43-4c1d-adfc-8588868e00cc/LangNextAndreiAlexandrescuThreeUnlikely_220.jpg</url>
		<title>Channel 9 - Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
		<link></link>
	</image>
	<description>Designing a programming language has a strong subjective component. There are features - such as type and property inference - that many would agree are useful, subject to proper language integration. But then there are features of which utility is not immediately obvious, and that could go either way when it comes to community adoption and scaling up to real, large programs. This talk discusses three such features of D - seemingly unimportant, maybe greeted with a ho-hum by the community, but today ubiquitously used and enjoyed. </description>
	<link></link>
	<language>en</language>
	<pubDate>Sun, 26 May 2013 01:40:28 GMT</pubDate>
	<lastBuildDate>Sun, 26 May 2013 01:40:28 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
		<description>
			<![CDATA[Would the video be posted here&#63;<p>posted by chethan</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634691049602093937</link>
		<pubDate>Wed, 04 Apr 2012 02:56:00 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634691049602093937</guid>
		<dc:creator>chethan</dc:creator>
	</item>
	<item>
		<title>Re: Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
		<description>
			<![CDATA[<p>It looks like they're being edited and posted in chronological order.</p><p>posted by dcuccia</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634693393729565579</link>
		<pubDate>Fri, 06 Apr 2012 20:02:52 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634693393729565579</guid>
		<dc:creator>dcuccia</dc:creator>
	</item>
	<item>
		<title>Re: Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
		<description>
			<![CDATA[<p>Videos will be posted in the order they get done... <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /> Stay tuned. Slides are live...</p><p>C</p><p>posted by Charles</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634693404020713998</link>
		<pubDate>Fri, 06 Apr 2012 20:20:02 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634693404020713998</guid>
		<dc:creator>Charles</dc:creator>
	</item>
	<item>
		<title>Re: Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
		<description>
			<![CDATA[<p>Martin Nowak found a bug in my generalized palindrome implementation, sigh. There are many possible fixes, his proposed one being among the simplest.</p><p>The idea here is that if the range is left at exactly one element, it can't be reduced from both sides (one size suffices).</p><p><strong>bool palindrome(Range)(Range range) { </strong><br><strong>&nbsp;&nbsp;&nbsp; for (; !range.empty; range.popFront(), range.empty || range.popBack()) { </strong><br><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (range.front != range.back) </strong><br><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false; </strong><br><strong>&nbsp;&nbsp;&nbsp; } </strong><br><strong>&nbsp;&nbsp;&nbsp; return true; </strong><br><strong>}</strong></p><p>posted by andrei_alexandrescu</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634698677836608894</link>
		<pubDate>Thu, 12 Apr 2012 22:49:43 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634698677836608894</guid>
		<dc:creator>andrei_alexandrescu</dc:creator>
	</item>
	<item>
		<title>Re: Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
		<description>
			<![CDATA[<p>I think that the D features you presented just rocks <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-11.gif?v=c9' alt='Cool' /></p><p>I have a question if you think that C&#43;&#43; based ScopeGuard or Boost.ScopeExit with std::<span class="mw-geshi cpp source-cpp">uncaught_exception<span class="br0">(</span><span class="br0">) usage can be the same robust as in D?</span></span></p><p>posted by mpusz</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634699063626504447</link>
		<pubDate>Fri, 13 Apr 2012 09:32:42 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634699063626504447</guid>
		<dc:creator>mpusz</dc:creator>
	</item>
	<item>
		<title>Re: Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
		<description>
			<![CDATA[<p>Some first naive implementation:</p><p><a href="http://gist.github.com/dab4bec98a0baa2ebabe">http&#58;&#47;&#47;gist.github.com&#47;dab4bec98a0baa2ebabe</a></p><p>posted by mpusz</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634699145964000715</link>
		<pubDate>Fri, 13 Apr 2012 11:49:56 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634699145964000715</guid>
		<dc:creator>mpusz</dc:creator>
	</item>
	<item>
		<title>Re: Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
		<description>
			<![CDATA[It should be mentioned that the error handling example of C&#43;&#43; is not inherent to the language and shouldn&#39;t be considered modern anymore. There is a superiour way to achieve automatic undo behavior in case of errors&#58;<br>scope guard &#43; C&#43;&#43;11 lambdas<br><br>Now guess who invented former &#58;&#41;<br>I&#39;m a little curious why this didn&#39;t find a mention at all&#63;<p>posted by ZenJu</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634700444558074083</link>
		<pubDate>Sat, 14 Apr 2012 23:54:15 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634700444558074083</guid>
		<dc:creator>ZenJu</dc:creator>
	</item>
	<item>
		<title>Re: Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
		<description>
			<![CDATA[Okay, my question was answered at the end of the talk...<br><br>&#34;cannot detect exceptional return&#34; <br>Usually this is not a problem since there is only a single place where the &#34;task is fully completed&#34;, that is where you place the &#34;dismissed&#34;. All other code paths, e.g. exception, premature return, do not matter.<br><br>&#62; Some first naive implementation<br>Why not use an elaborate one&#63;<br>Like Loki&#39;s&#58;<br>http&#58;&#47;&#47;loki-lib.cvs.sourceforge.net&#47;viewvc&#47;loki-lib&#47;loki&#47;include&#47;loki&#47;ScopeGuard.h&#63;revision&#61;1.6&#38;view&#61;markup<br><br>Or an C&#43;&#43;11 optimized version&#58;<br>http&#58;&#47;&#47;pastebin.com&#47;n0CwK3Um<p>posted by ZenJu</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634700465774593211</link>
		<pubDate>Sun, 15 Apr 2012 00:29:37 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634700465774593211</guid>
		<dc:creator>ZenJu</dc:creator>
	</item>
	<item>
		<title>Re: Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
		<description>
			<![CDATA[Ha busted&#33;<br><br>Always thought you had to be from another planet, you blew it with that move at 11&#58;55&#33;<br><br>Keep it up&#33; Really starting to see the point for D, to me it has a bright future. If you can implement pattern matching you will rule the planet with this &#40;after some libs are converted obviously&#41;. <br>Wish I could use it here.. <p>posted by GertJan</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634704566741802573</link>
		<pubDate>Thu, 19 Apr 2012 18:24:34 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634704566741802573</guid>
		<dc:creator>GertJan</dc:creator>
	</item>
	<item>
		<title>Re: Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
		<description>
			<![CDATA[<p>opening thread</p><p>posted by golnazal</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634865364749952224</link>
		<pubDate>Mon, 22 Oct 2012 21:01:14 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634865364749952224</guid>
		<dc:creator>golnazal</dc:creator>
	</item>
	<item>
		<title>Re: Andrei Alexandrescu: Three Unlikely Successful Features of D</title>
		<description>
			<![CDATA[<p>I have implemented scope(failure) and scope(success) in C&#43;&#43;. <a href="https://github.com/panaseleus/stack_unwinding">https&#58;&#47;&#47;github.com&#47;panaseleus&#47;stack_unwinding</a></p><p>For example:</p><p><pre class="brush: cpp">try
{
    int some_var=1;
    cout &lt;&lt; &quot;Case #1: stack unwinding&quot; &lt;&lt; endl;
    scope(exit)
    {
        cout &lt;&lt; &quot;exit &quot; &lt;&lt; some_var &lt;&lt; endl;
        &#43;&#43;some_var;
    };
    scope(failure)
    {
        cout &lt;&lt; &quot;failure &quot; &lt;&lt; some_var  &lt;&lt; endl;
        &#43;&#43;some_var;
    };
    scope(success)
    {
        cout &lt;&lt; &quot;success &quot; &lt;&lt; some_var  &lt;&lt; endl;
        &#43;&#43;some_var;
    };
    throw 1;
} catch(int){}</pre></p><p>&nbsp;</p><p>posted by EvgenyPanasyuk</p>]]>
		</description>
		<link>http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634865910492434271</link>
		<pubDate>Tue, 23 Oct 2012 12:10:49 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D#c634865910492434271</guid>
		<dc:creator>EvgenyPanasyuk</dc:creator>
	</item>
</channel>
</rss>