<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-464390995524552962.post4277982068099126602..comments</id><updated>2009-01-19T15:42:18.251-05:00</updated><category term='C#'/><category term='LINQ'/><category term='SQL'/><category term='IE9'/><category term='.NET'/><title type='text'>Comments on I don't have time for this: Comparing Functional to Imperative, Part 2: Econom...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.danielgpratt.com/feeds/4277982068099126602/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/464390995524552962/4277982068099126602/comments/default'/><link rel='alternate' type='text/html' href='http://www.danielgpratt.com/2009/01/comparing-functional-to-imperative-part.html'/><author><name>Daniel Pratt</name><uri>http://www.blogger.com/profile/09623273077660656625</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://4.bp.blogspot.com/_lGpaqv0-roY/STgXP9w6T4I/AAAAAAAAAAU/fpm9VIOnjPs/S220/Facebook+Pic+%231.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-464390995524552962.post-3147509564563980542</id><published>2009-01-19T15:42:00.000-05:00</published><updated>2009-01-19T15:42:00.000-05:00</updated><title type='text'>Hi Mark,&lt;br&gt;&lt;br&gt;Thanks for the comment. I agree th...</title><content type='html'>Hi Mark,&lt;BR/&gt;&lt;BR/&gt;Thanks for the comment. I agree that Haskell can certainly be concise to a fault. On the other hand, we as C# programmers have taken it for granted that we must say all the things C# expects us to say.&lt;BR/&gt;&lt;BR/&gt;It's interesting to consider the perspective of someone who does not know of either C# or Haskell. Which version of "square" makes the most sense to that person? I dare say that almost anyone with a basic understanding of math can understand the Haskell version. Not so for the C# version. There's too much there that doesn't have anything to do with the actual intent of the function.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/464390995524552962/4277982068099126602/comments/default/3147509564563980542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/464390995524552962/4277982068099126602/comments/default/3147509564563980542'/><link rel='alternate' type='text/html' href='http://www.danielgpratt.com/2009/01/comparing-functional-to-imperative-part.html?showComment=1232397720000#c3147509564563980542' title=''/><author><name>Daniel Pratt</name><uri>http://www.blogger.com/profile/09623273077660656625</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://4.bp.blogspot.com/_lGpaqv0-roY/STgXP9w6T4I/AAAAAAAAAAU/fpm9VIOnjPs/S220/Facebook+Pic+%231.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.danielgpratt.com/2009/01/comparing-functional-to-imperative-part.html' ref='tag:blogger.com,1999:blog-464390995524552962.post-4277982068099126602' source='http://www.blogger.com/feeds/464390995524552962/posts/default/4277982068099126602' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1654391463'/></entry><entry><id>tag:blogger.com,1999:blog-464390995524552962.post-6298814423945951294</id><published>2009-01-19T02:11:00.000-05:00</published><updated>2009-01-19T02:11:00.000-05:00</updated><title type='text'>I agree that Haskell can be more concise than C#. ...</title><content type='html'>I agree that Haskell can be more concise than C#. But is that a good thing, or a bad?&lt;BR/&gt;&lt;BR/&gt;Are developers in the business of achieving most with minimal typing, or is a language allowed to be a little verbose, just to be more clear?&lt;BR/&gt;&lt;BR/&gt;In you example I'd have no problems typing the extra characters needed to create the Square function in C#. Why? The typing requires little to none effort in terms of thinking about the code. Ofcourse this is partly to because I'm less skilled in reading/writing Haskell, but I would venture to say that Haskell is a harder to read language than C#. There is less information, so understanding what the code is doing requires more effort, or a more skilled programmer. Right?&lt;BR/&gt;&lt;BR/&gt;Also, and I've said this &lt;A HREF="http://blogs.tedneward.com/2006/03/03/Scala+Reactions.aspx" REL="nofollow"&gt;before&lt;/A&gt;,the usefulness of a programming language is greatly defined by the quality of the development environment that is available for the tool. Syntax is only the second useful quality to look for. &lt;BR/&gt;&lt;BR/&gt;- Mark</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/464390995524552962/4277982068099126602/comments/default/6298814423945951294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/464390995524552962/4277982068099126602/comments/default/6298814423945951294'/><link rel='alternate' type='text/html' href='http://www.danielgpratt.com/2009/01/comparing-functional-to-imperative-part.html?showComment=1232349060000#c6298814423945951294' title=''/><author><name>Mark Blomsma</name><uri>http://www.develop-one.net/blog</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.danielgpratt.com/2009/01/comparing-functional-to-imperative-part.html' ref='tag:blogger.com,1999:blog-464390995524552962.post-4277982068099126602' source='http://www.blogger.com/feeds/464390995524552962/posts/default/4277982068099126602' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-189981861'/></entry></feed>
