<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Man vs Code : Haskell</title><link>http://blogs.msdn.com/aconrad/archive/tags/Haskell/default.aspx</link><description>Tags: Haskell</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>'foo' is a 'variable' but is used like a 'method'</title><link>http://blogs.msdn.com/aconrad/archive/2007/04/27/foo-is-a-variable-but-is-used-like-a-method.aspx</link><pubDate>Fri, 27 Apr 2007 20:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2301406</guid><dc:creator>aconrad</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/aconrad/comments/2301406.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aconrad/commentrss.aspx?PostID=2301406</wfw:commentRss><description>&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Over the last several months, because of my current project I have had to program in a bunch of different languages.&amp;nbsp;&amp;nbsp; (The reason for this will become crystal clear early next week).&amp;nbsp; Basically, I have had to code in C#, VB, and IronPython while at the same time I have been trying&amp;nbsp;learning Haskell and occasionally&amp;nbsp;Ruby - and some Javascript just for&amp;nbsp;fun on the weekends.&amp;nbsp; To be brutally honest, this is a major pain. 
&lt;P&gt;For example, the difference in&amp;nbsp;the syntax for calling indexers&amp;nbsp;between VB and C# 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Dim foo As List(Of String) = New List(Of String) &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Console.WriteLine(foo[0])]&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Will not compile with the error -&lt;EM&gt; "Error 18 Identifier expected."&lt;/EM&gt; 
&lt;P&gt;If I use the VB syntax in C#, I get my new favorite error: &lt;EM&gt;'foo' is a 'variable' but is used like a 'method'&lt;/EM&gt; 
&lt;P&gt;Particular annoying is the differences in For Each between C#, VB, and Python - each which has a slightly different syntax.&amp;nbsp; For some reason this has been tripping me up a lot during live demos.&amp;nbsp; 
&lt;P&gt;Interestingly, the whole curly brace versus END statements versus&amp;nbsp;tabs (python)&amp;nbsp;deal doesn't bother me at all.&amp;nbsp; Although, &lt;A href="http://www.haskell.org/onlinereport/lexemes.html#lexemes-layout" mce_href="http://www.haskell.org/onlinereport/lexemes.html#lexemes-layout"&gt;this&lt;/A&gt; shocked me. &lt;/P&gt;&lt;A class="" href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/aconrad/archive/2007/04/27/foo-is-a-variable-but-is-used-like-a-method.aspx" mce_href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/aconrad/archive/2007/04/27/foo-is-a-variable-but-is-used-like-a-method.aspx"&gt;&lt;IMG alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://blogs.msdn.com/aconrad/archive/2007/04/27/foo-is-a-variable-but-is-used-like-a-method.aspx" border=0&gt;&lt;/A&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2301406" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aconrad/archive/tags/minutia/default.aspx">minutia</category><category domain="http://blogs.msdn.com/aconrad/archive/tags/Haskell/default.aspx">Haskell</category></item></channel></rss>