<?xml version="1.0"?>
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <title>.NET Languages Weblog</title>
    <link>http://www.dotnetlanguages.net/DNL</link>
    <description>Dedicated to .NET Linguistic Investigations...</description>
    <image>
      <url>http://www.dotnetlanguages.net/DNL/Images/TitleSmall.jpg</url>
      <link>http://www.dotnetlanguages.net/DNL/Images/TitleSmall.jpg</link>
      <title>.NET Languages Weblog</title>
    </image>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <lastBuildDate>Mon, 28 Apr 2008 15:42:13 GMT</lastBuildDate>
    <managingEditor>jason@jasonbock.net</managingEditor>
    <item>
      <title>Does Any Language Targeting the CLR Generate a Fault Block?</title>
      <link>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.96618a6458364fffb328588df3027383</link>
      <wfw:comment>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.96618a6458364fffb328588df3027383</wfw:comment>
      <comments>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.96618a6458364fffb328588df3027383#comments</comments>
      <wfw:commentRss>http://www.dotnetlanguages.net/DNL/CommentRss.aspx?entry=96618a6458364fffb328588df3027383</wfw:commentRss>
      <slash:comments>0</slash:comments>
      <description>&lt;P&gt;One thing I need to add to &lt;A href="http://www.codeplex.com/ExFinderReflector" target=_blank&gt;ExceptionFinder&lt;/A&gt; is the ability to handle fault and filter blocks. VB generates filter blocks, but I don't know of any language that generates a fault block. Supposedly, &lt;A href="http://boo.codehaus.org/" target=_blank&gt;Boo&lt;/A&gt;...might. &lt;A href="http://www.nabble.com/try-except-in-generator-methods-td15027400.html" target=_blank&gt;This post&lt;/A&gt; says it does (as try-failure), but the docs &lt;A href="http://boo.codehaus.org/Part+14+-+Exceptions" target=_blank&gt;here&lt;/A&gt; doesn't mention that syntax.&lt;/P&gt;
&lt;P&gt;I'm still going to add support for it (it's easy to generate a dynamic assembly with a fault block) but I'm just curious if any language actually uses the fault block. If you of one (other than IL :) ) please add it in the comments - thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 28 Apr 2008 15:42:13 GMT</pubDate>
      <guid isPermaLink="false">96618a64-5836-4fff-b328-588df3027383</guid>
    </item>
    <item>
      <title>Create Your Own Language On Top Of The DLR</title>
      <link>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.f74e372ecfe040b5b43c10d836799b35</link>
      <wfw:comment>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.f74e372ecfe040b5b43c10d836799b35</wfw:comment>
      <comments>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.f74e372ecfe040b5b43c10d836799b35#comments</comments>
      <wfw:commentRss>http://www.dotnetlanguages.net/DNL/CommentRss.aspx?entry=f74e372ecfe040b5b43c10d836799b35</wfw:commentRss>
      <slash:comments>0</slash:comments>
      <description>&lt;A href="http://www.dotnetguru.org/us/dlrus/DLR2.htm" target=_blank&gt;This article&lt;/A&gt; shows what it takes to have a language target the DLR.</description>
      <pubDate>Wed, 23 Apr 2008 12:47:47 GMT</pubDate>
      <guid isPermaLink="false">f74e372e-cfe0-40b5-b43c-10d836799b35</guid>
    </item>
    <item>
      <title>My Languages Podcast on Spaghetti Code</title>
      <link>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.15dabfd06533484a862655392bfddc3c</link>
      <wfw:comment>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.15dabfd06533484a862655392bfddc3c</wfw:comment>
      <comments>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.15dabfd06533484a862655392bfddc3c#comments</comments>
      <wfw:commentRss>http://www.dotnetlanguages.net/DNL/CommentRss.aspx?entry=15dabfd06533484a862655392bfddc3c</wfw:commentRss>
      <slash:comments>0</slash:comments>
      <description>I recently did a podcast on languages and the CLR - you can find out more &lt;A href="http://www.slickthought.net/post/Spaghetti-Code-Podcast-Interview---Jason-Bock-and-Programming-Languages.aspx" target=_blank&gt;here&lt;/A&gt;.</description>
      <pubDate>Tue, 01 Apr 2008 00:59:14 GMT</pubDate>
      <guid isPermaLink="false">15dabfd0-6533-484a-8626-55392bfddc3c</guid>
    </item>
    <item>
      <title>C# 3.0 Impressions</title>
      <link>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.98623a02489c47f78ba6cae064f48c9d</link>
      <wfw:comment>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.98623a02489c47f78ba6cae064f48c9d</wfw:comment>
      <comments>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.98623a02489c47f78ba6cae064f48c9d#comments</comments>
      <wfw:commentRss>http://www.dotnetlanguages.net/DNL/CommentRss.aspx?entry=98623a02489c47f78ba6cae064f48c9d</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <description>&lt;P&gt;I've been using C# 3.0 for a while now, and here's what I think of some of the new features. Don't expect long, drawn-out explanations with code examples; this is basically a brain dump :).&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Lambda Expressions&lt;/EM&gt;.&amp;nbsp;I &lt;STRONG&gt;love&lt;/STRONG&gt; the syntax - it's so much cleaner than what it is in 2.0.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Type Inference. &lt;/EM&gt;I haven't used it much, but that's because I keep forgetting it's there. I'm a fan of consistency, so I don't know if I want to mix using "var" with typed variables or just say go with "var" all the time. But I do like that we have the option of letting the compiler figure out the type for us. I realize this is primarily used with LINQ - I'll get to that acronym in a bit.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Extension Methods&lt;/EM&gt;. &lt;STRONG&gt;Love 'em&lt;/STRONG&gt;. I've written so many "helper" classes in the past, and the extension method approach cleans up the syntax so much. BTW &lt;A href="http://blogs.msdn.com/mirceat/archive/2008/03/13/linq-framework-design-guidelines.aspx" target=_blank&gt;here's&lt;/A&gt; a great resource on writing good extension methods. I realize the article is really about LINQ (again, I'll get the that acronym very soon!), but there's some excellent commentary on extension methods.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Automatic Properties&lt;/EM&gt;. I use them, but I'm not entirely thrilled with them. Generally I only use them if I have mixed-accessibility of a property that doesn't need initialization during object construction. Plus, I don't like how it mixes code styling with "richer" properties. I definitely like them more than I don't, but there's some aspects with this feature that I'd like to see changed in the near future.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;LINQ&lt;/EM&gt;. See? I told you I'd get to this eventually! I still haven't used it. I love the idea of LINQ, but frankly I haven't had a pressing need to use it. It's probably because I haven't really forced myself to change my methods that have lots of foreach's with "where"-like checks to LINQ statements.&lt;/P&gt;
&lt;P&gt;There. Overall I'm really happy with C#'s improvements. I've heard about some &lt;A href="http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx" target=_blank&gt;ideas&lt;/A&gt; for 4.0, and there's some things I'd love to see, like &lt;A href="http://blogs.msdn.com/ericlippert/archive/tags/Covariance+and+Contravariance/default.aspx" target=_blank&gt;covariance and contravariance&lt;/A&gt; and great &lt;A href="http://blogs.msdn.com/ericlippert/archive/tags/Immutability/default.aspx" target=_blank&gt;immutability&lt;/A&gt; support. There's also some things I'd love to see at the CLR level, primarily with &lt;A href="http://www.mono-project.com/Cecil" target=_blank&gt;Cecil&lt;/A&gt;-like features in Reflection, managed profiling and the ability to inject/modify code using a managed language.&lt;/P&gt;
&lt;P&gt;Oh, one more thing I forgot about. I want tuples. Have you seen how tuples in F# make the TryXXX() patten so beautiful (go &lt;A href="http://tomasp.net/articles/fsharp-i-introduction/article.pdf" target=_blank&gt;here&lt;/A&gt; and search for TryParse)? Amazing! &lt;A href="http://msmvps.com/blogs/jon.skeet/archive/2008/03/11/c-4-part-5-other-bits-and-bobs-which-probably-don-t-merit-inclusion.aspx" target=_blank&gt;Here's&lt;/A&gt; an idea of how it might look in 4.0.&lt;/P&gt;</description>
      <pubDate>Sun, 16 Mar 2008 13:34:46 GMT</pubDate>
      <guid isPermaLink="false">98623a02-489c-47f7-8ba6-cae064f48c9d</guid>
    </item>
    <item>
      <title>Python for .NET</title>
      <link>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.07a2b2eb850546cd9aaa95b846735b38</link>
      <wfw:comment>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.07a2b2eb850546cd9aaa95b846735b38</wfw:comment>
      <comments>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.07a2b2eb850546cd9aaa95b846735b38#comments</comments>
      <wfw:commentRss>http://www.dotnetlanguages.net/DNL/CommentRss.aspx?entry=07a2b2eb850546cd9aaa95b846735b38</wfw:commentRss>
      <slash:comments>0</slash:comments>
      <description>&lt;A href="http://pythonnet.sourceforge.net/" target=_blank&gt;This&lt;/A&gt; is different from &lt;A href="http://www.codeplex.com/IronPython" target=_blank&gt;IronPython&lt;/A&gt; in that it seems like it allows Python devs to use .NET libraries; it doesn't compile the Python code to IL.</description>
      <pubDate>Sun, 16 Mar 2008 12:48:26 GMT</pubDate>
      <guid isPermaLink="false">07a2b2eb-8505-46cd-9aaa-95b846735b38</guid>
    </item>
    <item>
      <title>Saved By Blogging</title>
      <link>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.68eb927b7f37401bb57725d8aee3b055</link>
      <wfw:comment>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.68eb927b7f37401bb57725d8aee3b055</wfw:comment>
      <comments>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.68eb927b7f37401bb57725d8aee3b055#comments</comments>
      <wfw:commentRss>http://www.dotnetlanguages.net/DNL/CommentRss.aspx?entry=68eb927b7f37401bb57725d8aee3b055</wfw:commentRss>
      <slash:comments>0</slash:comments>
      <description>&lt;P&gt;&lt;A href="http://www.joeydevilla.com/2003/04/07/what-happened-to-me-and-the-new-girl-or-the-girl-who-cried-webmaster/" target=_blank&gt;Wow&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Assuming &lt;STRONG&gt;this&lt;/STRONG&gt; story is true, of course... ;)&lt;/P&gt;
&lt;P&gt;What I really love is that he used geekspeak ("what's the difference between GET and POST?" and "prove that P = NP") to pwn her.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Feb 2008 14:17:47 GMT</pubDate>
      <guid isPermaLink="false">68eb927b-7f37-401b-b577-25d8aee3b055</guid>
    </item>
    <item>
      <title>More Discussion on Constructors</title>
      <link>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.1659f723fed741f1afe2fa7879390e7a</link>
      <wfw:comment>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.1659f723fed741f1afe2fa7879390e7a</wfw:comment>
      <comments>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.1659f723fed741f1afe2fa7879390e7a#comments</comments>
      <wfw:commentRss>http://www.dotnetlanguages.net/DNL/CommentRss.aspx?entry=1659f723fed741f1afe2fa7879390e7a</wfw:commentRss>
      <slash:comments>0</slash:comments>
      <description>&lt;A href="http://blogs.tedneward.com/2008/02/22/More+Language+Features+Revisited.aspx" target=_blank&gt;Here's&lt;/A&gt; another take on constructors in .NET, referring to the same article I mentioned &lt;A href="Default.aspx?blog=entry.f2369d60860341c7877c857ddcc61fa7" target=_blank&gt;here&lt;/A&gt;.</description>
      <pubDate>Fri, 22 Feb 2008 14:13:45 GMT</pubDate>
      <guid isPermaLink="false">1659f723-fed7-41f1-afe2-fa7879390e7a</guid>
    </item>
    <item>
      <title>My Podcast With PolymorphicPolycast Is Up!</title>
      <link>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.17033b3b86af47b7b9fa77b29915987a</link>
      <wfw:comment>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.17033b3b86af47b7b9fa77b29915987a</wfw:comment>
      <comments>http://www.dotnetlanguages.net/DNL/Default.aspx?blog=entry.17033b3b86af47b7b9fa77b29915987a#comments</comments>
      <wfw:commentRss>http://www.dotnetlanguages.net/DNL/CommentRss.aspx?entry=17033b3b86af47b7b9fa77b29915987a</wfw:commentRss>
      <slash:comments>0</slash:comments>
      <description>I just found out my podcast on &lt;A href="http://polymorphicpodcast.com/" target=_blank&gt;PolymorphicPodcast&lt;/A&gt; was published - you can listen to me blab on and on about unit testing, code coverage and code analysis by going to &lt;A href="http://polymorphicpodcast.com/shows/bock/" target=_blank&gt;this link&lt;/A&gt;. This was basically me going through some thoughts I've had on what it takes to write better code, which I plan to expand on at the fourth &lt;A href="http://www.twincitiescodecamp.com/" target=_blank&gt;Twin Cities Code Camp&lt;/A&gt;.</description>
      <pubDate>Tue, 19 Feb 2008 21:22:31 GMT</pubDate>
      <guid isPermaLink="false">17033b3b-86af-47b7-b9fa-77b29915987a</guid>
    </item>
  </channel>
</rss>