<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wizards of Smart &#187; C#</title>
	<atom:link href="http://wizardsofsmart.net/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://wizardsofsmart.net</link>
	<description>.NET Design Patterns</description>
	<lastBuildDate>Thu, 29 Jul 2010 16:40:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-beta2-14896</generator>
		<item>
		<title>Functional Programming</title>
		<link>http://wizardsofsmart.net/resources/functional-programming/</link>
		<comments>http://wizardsofsmart.net/resources/functional-programming/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 03:55:10 +0000</pubDate>
		<dc:creator>panesofglass</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[lambda calculus]]></category>

		<guid isPermaLink="false">http://wizardsofsmart.net/?p=313</guid>
		<description><![CDATA[Functional Programming View more presentations from Ryan Riley.]]></description>
			<content:encoded><![CDATA[<div style="width:425px;text-align:left" id="__ss_2720396"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/panesofglass/functional-programming-2720396" title="Functional Programming" onclick="urchinTracker('/outgoing/www.slideshare.net/panesofglass/functional-programming-2720396?referer=');">Functional Programming</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=functionalprogramming-091214233246-phpapp02&#038;rel=0&#038;stripped_title=functional-programming-2720396" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=functionalprogramming-091214233246-phpapp02&#038;rel=0&#038;stripped_title=functional-programming-2720396" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/" onclick="urchinTracker('/outgoing/www.slideshare.net/?referer=');">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/panesofglass" onclick="urchinTracker('/outgoing/www.slideshare.net/panesofglass?referer=');">Ryan Riley</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wizardsofsmart.net/resources/functional-programming/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fluent Interfaces: How Far is Too Far?</title>
		<link>http://wizardsofsmart.net/patterns/fluent-interfaces-how-far-is-too-far/</link>
		<comments>http://wizardsofsmart.net/patterns/fluent-interfaces-how-far-is-too-far/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 15:12:01 +0000</pubDate>
		<dc:creator>panesofglass</dc:creator>
				<category><![CDATA[Patterns]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[fluent interface]]></category>

		<guid isPermaLink="false">http://wizardsofsmart.net/patterns/fluent-interfaces-how-far-is-too-far/</guid>
		<description><![CDATA[Humor me a moment. I know I’ve promised a series on REST/HTTP/HTML that will likely drive everyone nuts, but I had a thought this morning that is probably more bizarre than many others I’ve had. I have really enjoyed building and using fluent interfaces for tools I’m using. I think they can make the code [...]]]></description>
			<content:encoded><![CDATA[<p>Humor me a moment. I know I’ve promised a series on REST/HTTP/HTML that will likely drive everyone nuts, but I had a thought this morning that is probably more bizarre than many others I’ve had. I have really enjoyed building and using fluent interfaces for tools I’m using. I think they can make the code both more readable and maintainable, though the approach differs from more traditional approaches. I’ve recently been working on a fluent interface for creating Atom items and feeds using the <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.aspx" target="_blank" onclick="urchinTracker('/outgoing/msdn.microsoft.com/en-us/library/system.servicemodel.syndication.aspx?referer=');">System.ServiceModel.Syndication</a> namespace, and that has been both frustrating and fun.</p>
<p>This morning, however, I had the thought of creating a fluent interface for one of the most simple of concepts used in .NET: collections. What’s wrong with collections you ask? Nothing really. But what if instead of reading
<pre class="brush: csharp">collection.Add(item)</pre>
<p> you could read
<pre class="brush: csharp">Add.the(item).to(collection)</pre>
<p>? Which is more readable? In the end, that’s similar to what I’m doing with the <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.aspx" target="_blank" onclick="urchinTracker('/outgoing/msdn.microsoft.com/en-us/library/system.servicemodel.syndication.aspx?referer=');">System.ServiceModel.Syndication</a> bit, except that you don’t generally just add one or a few things to the collection in the syndication example. We could create something similar to add and remove events, all using a single static Add/Remove class with various, overloaded methods for the common identification operations.</p>
<p>Is this overkill? As JB mentioned to me over IM, it’s relative. For some, I’m sure you will think I’m nuts. Others may think I am on to something. I don’t think I would go and do it for no reason at all, but if I ended up with some crazy list creation or end-user-wants-to-read-my-code scenarios, I might consider something like that. What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://wizardsofsmart.net/patterns/fluent-interfaces-how-far-is-too-far/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial D in F#</title>
		<link>http://wizardsofsmart.net/projects/tutorial-d-in-f/</link>
		<comments>http://wizardsofsmart.net/projects/tutorial-d-in-f/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 15:40:53 +0000</pubDate>
		<dc:creator>panesofglass</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[IronPython]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Relational Model]]></category>
		<category><![CDATA[Tutorial D]]></category>

		<guid isPermaLink="false">http://wizardsofsmart.net/?p=85</guid>
		<description><![CDATA[Does anyone know of a project to implement Tutorial D in F#, similar to the Dee project for Python? I&#8217;m currently trying to get Dee working on IronPython, which would get me closer to my goal of using a true relational model for data access. I would like to stick with a .NET implementation, so [...]]]></description>
			<content:encoded><![CDATA[<p>Does anyone know of a project to implement <a title="Tutorial D on Wikipedia" href="http://en.wikipedia.org/wiki/Tutorial_D#Tutorial_D" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Tutorial_D_Tutorial_D?referer=');">Tutorial D</a> in F#, similar to the <a title="Dee project home page" href="http://www.quicksort.co.uk/" onclick="urchinTracker('/outgoing/www.quicksort.co.uk/?referer=');">Dee</a> project for Python? I&#8217;m currently trying to get Dee working on <a title="IronPython on CodePlex" href="http://www.codeplex.com/IronPython" onclick="urchinTracker('/outgoing/www.codeplex.com/IronPython?referer=');">IronPython</a>, which would get me closer to my goal of using a true <a title="Relational Model on Wikipedia" href="http://en.wikipedia.org/wiki/Relational_model" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Relational_model?referer=');">relational model</a> for data access. I would like to stick with a .NET implementation, so that leaves out <a title="Rel home page" href="http://dbappbuilder.sourceforge.net/Rel.php" onclick="urchinTracker('/outgoing/dbappbuilder.sourceforge.net/Rel.php?referer=');">Rel</a>. I have tried <a title="Dataphor home page" href="http://dataphor.org/index.php?title=Main_Page" onclick="urchinTracker('/outgoing/dataphor.org/index.php?title=Main_Page&amp;referer=');">Dataphor</a>, but I find it trying to be too much a complete platform and not easy to use as just a utility. I think either a good C# or F# implementation would be both excellent to have and a fun project on which to work. Anyone interested?</p>
]]></content:encoded>
			<wfw:commentRss>http://wizardsofsmart.net/projects/tutorial-d-in-f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Anders Hejlsberg on the Future of C# (PDC 2008)</title>
		<link>http://wizardsofsmart.net/news/anders-hejlsberg-on-the-future-of-csharp/</link>
		<comments>http://wizardsofsmart.net/news/anders-hejlsberg-on-the-future-of-csharp/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 15:20:44 +0000</pubDate>
		<dc:creator>panesofglass</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C#4]]></category>
		<category><![CDATA[dlr]]></category>
		<category><![CDATA[dynamic languages]]></category>
		<category><![CDATA[pdc2008]]></category>

		<guid isPermaLink="false">http://panesofglass.com/?p=44</guid>
		<description><![CDATA[In case you are missing PDC like me, you can find some great videos of the sessions on Channel 9. I found Anders&#8217; comments on the future of C# to be incredibly exciting. You can watch it here. I&#8217;d love to hear feedback on whether you to are excited about the new features he points [...]]]></description>
			<content:encoded><![CDATA[<p>In case you are missing <a title="Microsoft Professional Developers&#39; Conference" href="http://www.microsoftpdc.com/" onclick="urchinTracker('/outgoing/www.microsoftpdc.com/?referer=');">PDC</a> like me, you can find some great <a title="PDC 2008 Session Videos" href="http://channel9.msdn.com/pdc2008/" onclick="urchinTracker('/outgoing/channel9.msdn.com/pdc2008/?referer=');">videos of the sessions</a> on <a title="Channel 9" href="http://channel9.msdn.com/" onclick="urchinTracker('/outgoing/channel9.msdn.com/?referer=');">Channel 9</a>. I found Anders&#8217; comments on the future of C# to be incredibly exciting. You can watch it <a title="Anders Hejlsberg on the Future of C# at PDC 2008" href="http://channel9.msdn.com/pdc2008/TL16/" onclick="urchinTracker('/outgoing/channel9.msdn.com/pdc2008/TL16/?referer=');">here</a>. I&#8217;d love to hear feedback on whether you to are excited about the new features he points out for C# 4.0:</p>
<ul>
<li>Dynamically Typed Objects </li>
<li>Optional and Named Parameters </li>
<li>Improved COM Interoperability </li>
<li>Co- and Contra-variance </li>
</ul>
<p><strong>Update:</strong> You can now download and try out the <a target="_blank" href="https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790&amp;wa=wsignin1.0" onclick="urchinTracker('/outgoing/connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790_amp_wa=wsignin1.0&amp;referer=');">CTP for Visual Studio 2010 and the .NET Framework 4.0</a> from Microsoft Connect!</p>
]]></content:encoded>
			<wfw:commentRss>http://wizardsofsmart.net/news/anders-hejlsberg-on-the-future-of-csharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
