<?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"
	>

<channel>
	<title>Mindblind &#187; mono</title>
	<atom:link href="http://mindblind.net/tags/mono/feed/" rel="self" type="application/rss+xml" />
	<link>http://mindblind.net</link>
	<description>making web development suck less</description>
	<pubDate>Fri, 08 Feb 2008 06:23:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Why I Avoid .NET/Mono</title>
		<link>http://mindblind.net/2008/02/03/why-i-avoid-net-mono/</link>
		<comments>http://mindblind.net/2008/02/03/why-i-avoid-net-mono/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 03:26:50 +0000</pubDate>
		<dc:creator>Jon Canady</dc:creator>
		
		<category><![CDATA[Industry]]></category>

		<category><![CDATA[clr]]></category>

		<category><![CDATA[innova]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://mindblind.net/2008/02/03/why-i-avoid-the-clr/</guid>
		<description><![CDATA[EDIT (5 Feb 2008):  As indicated in the comments below, some of my reasoning here isn&#8217;t completely accurate.  Apparently Windows Forms runs under Mono now, albeit not some of the newest stuff.  A lot of people seem to be angry at the &#8220;Watch your backs, it&#8217;s Microsoft and they might sue&#8221; thing [...]]]></description>
			<content:encoded><![CDATA[<p><b>EDIT (5 Feb 2008): </b> As indicated in the comments below, some of my reasoning here isn&#8217;t completely accurate.  Apparently Windows Forms runs under Mono now, albeit not some of the newest stuff.  A lot of people seem to be angry at the &#8220;Watch your backs, it&#8217;s Microsoft and they might sue&#8221; thing &#8212; I think it&#8217;s definitely something to keep in mind if you&#8217;re making a living doing Mono development but probably not too much to worry about for anything else.  </p>

<p>So, <a href="http://innova-partners.com/blog/author/ebowen">Eddie at Innova</a> has been touting the awesomeness of C# and the Common Language Runtime for a while &#8212; how it&#8217;s so awesome that he can write code under <a href="http://www.mono-project.com/">Mono</a> and run it under Windows using Microsoft&#8217;s .NET runtime.  <em>And</em>, he can take advantage of all of the .NET libraries!  And if C# is the problem (which he explains is a fantastic language) then why not use IronPython or IronRuby or some such?</p>

<p>On the surface, this sounds like the panacea the industry&#8217;s been looking for since Sun adopted the &#8220;Write Once, Run Anywhere&#8221; slogan for Java.  Certainly seems enticing &#8212; writing in whatever language you want from the set of languages that can compile down to IL, running on any platform that&#8217;s got a compatible runtime.</p>

<p>Except I just don&#8217;t like it.</p>

<p><span id="more-10"></span></p>

<p>Before we go further, understand that I&#8217;m not saying .NET isn&#8217;t the best way to go if you&#8217;re writing software that&#8217;s only ever going to run on Windows.  I personally don&#8217;t like Windows, and have no desire to write software for that platform, but that has nothing to do with this debate.  One more time, with emphasis: <em>.NET is an excellent tool for writing Windows-only software.</em></p>

<p>If writing Windows software is a solution best solved by .NET, and if there&#8217;s a free-software implementation of the .NET CLR in Mono, then why doesn&#8217;t it follow that .NET is a fine solution for cross-platform software development?  </p>

<p>I&#8217;ve got several complaints, first being that unless you&#8217;re using the common subset of features between Mono and .NET you can&#8217;t write cross-platform code.  If I write a Windows Forms application, then that&#8217;s the end of it right there.  You absolutely cannot run that under Mono.  Now, if we start with something like GTK#, then we avoid this problem, but there are similar pitfalls for things like ADO.NET and ASP.NET.  </p>

<p>Somewhat related to that is my second worry: Mono is always going to lag behind Microsoft&#8217;s .NET implementation.  Sure, the whole thing is a published standard, but there&#8217;s still going to be a period of &#8220;This works in .NET latest but not Mono.&#8221;  Again, I&#8217;m not too familiar with Mono&#8217;s past, so I can&#8217;t say with absolute certainty that this has happened or will happen, but I&#8217;d be shocked if there wasn&#8217;t a level of disconnect.</p>

<p>Finally, I&#8217;m just not enthused about promoting technology that Microsoft made popular.  Look what happened to the browser market when IE6 was the best browser on the market &#8212; Microsoft disbanded the IE team and failed to keep up with standards.  IE6 is still used by the majority of web surfers and it&#8217;s the bane of every reasonable web developer.  Look at the state of operating systems.  Microsoft made Windows the de-facto PC operating system and through a lack of innovation and anticompetitive business practices has set the mainstream PC OS industry back a decade.  </p>

<p>If any of my reasons are off, feel free to let me know in the comments.</p>
<span class="akst_link"><a href="http://mindblind.net/?p=10&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_10"  class="akst_share_link">Share This</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://mindblind.net/2008/02/03/why-i-avoid-net-mono/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
