<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:series="http://unfoldingneurons.com/"
		>
<channel>
	<title>Comments on: Mono &#8211; Discussion With a Developer</title>
	<atom:link href="http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/feed/" rel="self" type="application/rss+xml" />
	<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/</link>
	<description>Resources, help, how to's and tutorials for Ubuntu Linux users!</description>
	<lastBuildDate>Thu, 11 Mar 2010 20:52:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: UbuntuLinuxHelp</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-3980</link>
		<dc:creator>UbuntuLinuxHelp</dc:creator>
		<pubDate>Mon, 18 Jan 2010 17:05:10 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-3980</guid>
		<description>@Lorenz

I think you&#039;ve made a good point! I found those apps (the ones you mentioned, and some others, rather slow), but more importantly, your suggestion that &quot;alternatives&quot; shouldn&#039;t die; more variety almost always produces more innovative, usable and efficient applications (in my opinion).</description>
		<content:encoded><![CDATA[<p>@Lorenz</p>
<p>I think you&#8217;ve made a good point! I found those apps (the ones you mentioned, and some others, rather slow), but more importantly, your suggestion that &#8220;alternatives&#8221; shouldn&#8217;t die; more variety almost always produces more innovative, usable and efficient applications (in my opinion).<br />
<fieldset class="blogfollow">
<legend>Read more from UbuntuLinuxHelp</legend>
<h2><a href="http://feedproxy.google.com/~r/ubuntulinuxhelp/ERrG/~3/IHQw00vhbZg/" rel="external nofollow" >Upgrade Ubuntu Firefox to Version 3.6 – Reader Questions</a></h2>
<p>Erica from Canada asks:<br />
&#8220;&#8230; I&#8217;m using Ubuntu 9.04&#8230; the &#8220;Check for Updates&#8221; in Firefox is grayed out and apt-get does not upgrade Firefox&#8230; I&#8217;m stuck at 3.0.18, how can I get upgraded?&#8230;&#8221;<br />
This is [...]</p>
</fieldset>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lorenz</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-3979</link>
		<dc:creator>Lorenz</dc:creator>
		<pubDate>Mon, 18 Jan 2010 16:48:50 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-3979</guid>
		<description>Nice comments...and all are right.
I did some programming in C# too. It&#039;s not too bad but now I am back on Python and C++. So, I&#039;m not against Mono at all.

But: the Mono software currently promoted (i.e. F-Spot and Banshee) is bad compared to existing software. Don&#039;t forget this! F-Spot is crashing and Banshee is unbearable slow with a real world music archive. Gnome-Do is quite good (but the Avant window navigator is too).

What I what to say is: don&#039;t let the alternatives die and Distro should watch for the performance of their shipped default software. Not everybody gots a DualCore 3+ GHz machine and not everybody wants to!</description>
		<content:encoded><![CDATA[<p>Nice comments&#8230;and all are right.<br />
I did some programming in C# too. It&#8217;s not too bad but now I am back on Python and C++. So, I&#8217;m not against Mono at all.</p>
<p>But: the Mono software currently promoted (i.e. F-Spot and Banshee) is bad compared to existing software. Don&#8217;t forget this! F-Spot is crashing and Banshee is unbearable slow with a real world music archive. Gnome-Do is quite good (but the Avant window navigator is too).</p>
<p>What I what to say is: don&#8217;t let the alternatives die and Distro should watch for the performance of their shipped default software. Not everybody gots a DualCore 3+ GHz machine and not everybody wants to!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lelamal</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-3679</link>
		<dc:creator>lelamal</dc:creator>
		<pubDate>Sat, 17 Oct 2009 21:28:48 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-3679</guid>
		<description>Hi and thanks everybody for the enlightening debate. Actually, I&#039;m no developer, nor a long time Linux user (been using Ubuntu for 1 year). I will therefore try to add my humble voice as a simple user.

A couple of months ago, when I heard rumours about a possible replacement for Rhythmbox, I decided to give Banshee a try. I must admit that at first I liked it, the way it was thought, its features, its polished GUI, the development promises behind it, etc. It had anything I actually wanted, and didn&#039;t crash at all. But so did RB, anyway. However, in the meantime I also had the time to try other applications, like F-Spot, Tomboy. After more than one month I had become accustomed to it all. Then I bumped into a couple of exchanges which introduced me to this &quot;MONO/anti-MONO war&quot;. Nostalgically, today I decided to play some music in my good old RB: as soon as I hit the play button, the song started at once. Isn&#039;t it silly that such a trivial fact surprised me at all? This brought me back to last year, and to the reason why I decided to ditch Windows: Linux did exactly what I told it to do, while Windows was whimsical and had me wait for it to complete whatever it was secretly doing in the background. Now, when I found extraordinary the fact that I told RB to play music and it did it instantaneously, I realised that Banshee took all the time it wanted to do the same - sometimes up to 6-7 seconds. And the same was when scrolling albums, opening menus, searching for songs (especially - while RB takes less than 1 sec!), and everything else - starting and quitting included. RB is as fast as light, which is really what I expect from my music player - and my OS as a whole. I don&#039;t want my OS that tells me to wait, and makes me do what it wants: those were Window$ times. Now I uninstalled Banshee, F-Spot and Tomboy, and got back to use RB and Gnote (I didn&#039;t really use a photo manager before, I only wanted to try one out, so I won&#039;t miss it). And now I have my Ubuntu back: light apps, quick response, extraordinary performance. Here is the point, from a simple user: I must have a computer that does what I want, when it begins to be the other way around either something is wrong, or there must be Bill somewhere around (or both - watch out =)!). And I can swear that if Ubuntu is going to give me that distorted low-performance experience I will ditch it the very same day. No doubts about it!

In a distribution which is trying to reach the 10-secs boot-time goal I don&#039;t think such delays are exactly what Canonical is expecting, and what its end-users would find acceptable. This is why, in my humble view, MONO will not find ample space in Ubuntu in the future. Conversely, it will not find me around anymore =), but that&#039;s not as important... or is it?</description>
		<content:encoded><![CDATA[<p>Hi and thanks everybody for the enlightening debate. Actually, I&#8217;m no developer, nor a long time Linux user (been using Ubuntu for 1 year). I will therefore try to add my humble voice as a simple user.</p>
<p>A couple of months ago, when I heard rumours about a possible replacement for Rhythmbox, I decided to give Banshee a try. I must admit that at first I liked it, the way it was thought, its features, its polished GUI, the development promises behind it, etc. It had anything I actually wanted, and didn&#8217;t crash at all. But so did RB, anyway. However, in the meantime I also had the time to try other applications, like F-Spot, Tomboy. After more than one month I had become accustomed to it all. Then I bumped into a couple of exchanges which introduced me to this &#8220;MONO/anti-MONO war&#8221;. Nostalgically, today I decided to play some music in my good old RB: as soon as I hit the play button, the song started at once. Isn&#8217;t it silly that such a trivial fact surprised me at all? This brought me back to last year, and to the reason why I decided to ditch Windows: Linux did exactly what I told it to do, while Windows was whimsical and had me wait for it to complete whatever it was secretly doing in the background. Now, when I found extraordinary the fact that I told RB to play music and it did it instantaneously, I realised that Banshee took all the time it wanted to do the same &#8211; sometimes up to 6-7 seconds. And the same was when scrolling albums, opening menus, searching for songs (especially &#8211; while RB takes less than 1 sec!), and everything else &#8211; starting and quitting included. RB is as fast as light, which is really what I expect from my music player &#8211; and my OS as a whole. I don&#8217;t want my OS that tells me to wait, and makes me do what it wants: those were Window$ times. Now I uninstalled Banshee, F-Spot and Tomboy, and got back to use RB and Gnote (I didn&#8217;t really use a photo manager before, I only wanted to try one out, so I won&#8217;t miss it). And now I have my Ubuntu back: light apps, quick response, extraordinary performance. Here is the point, from a simple user: I must have a computer that does what I want, when it begins to be the other way around either something is wrong, or there must be Bill somewhere around (or both &#8211; watch out =)!). And I can swear that if Ubuntu is going to give me that distorted low-performance experience I will ditch it the very same day. No doubts about it!</p>
<p>In a distribution which is trying to reach the 10-secs boot-time goal I don&#8217;t think such delays are exactly what Canonical is expecting, and what its end-users would find acceptable. This is why, in my humble view, MONO will not find ample space in Ubuntu in the future. Conversely, it will not find me around anymore =), but that&#8217;s not as important&#8230; or is it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Mad Hatter</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-3423</link>
		<dc:creator>The Mad Hatter</dc:creator>
		<pubDate>Fri, 10 Jul 2009 01:50:50 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-3423</guid>
		<description>If you think that Microsoft clarified the issue, you haven&#039;t read the Community Promise.</description>
		<content:encoded><![CDATA[<p>If you think that Microsoft clarified the issue, you haven&#8217;t read the Community Promise.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcelino Deseo</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-3422</link>
		<dc:creator>Marcelino Deseo</dc:creator>
		<pubDate>Thu, 09 Jul 2009 23:58:05 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-3422</guid>
		<description>I think Microsoft clarified the issue. What do you think?

Microsoft issues patent promise, dispels Mono legal concerns

Microsoft has announced that it will apply the Community Promise to ECMA standards 334 and 335, the specifications that describe the C# programming language and .NET Common Language Infrastructure. This means that Microsoft is providing a legally binding guarantee that it will not enforce its patents against Mono and other third-party implementations of the standards.

from http://arstechnica.com/microsoft/news/2009/07/microsoft-issues-patent-promise-dispels-mono-concerns.ars</description>
		<content:encoded><![CDATA[<p>I think Microsoft clarified the issue. What do you think?</p>
<p>Microsoft issues patent promise, dispels Mono legal concerns</p>
<p>Microsoft has announced that it will apply the Community Promise to ECMA standards 334 and 335, the specifications that describe the C# programming language and .NET Common Language Infrastructure. This means that Microsoft is providing a legally binding guarantee that it will not enforce its patents against Mono and other third-party implementations of the standards.</p>
<p>from <a href="http://arstechnica.com/microsoft/news/2009/07/microsoft-issues-patent-promise-dispels-mono-concerns.ars"  rel="nofollow">http://arstechnica.com/microso.....ncerns.ars</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Mad Hatter</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-3010</link>
		<dc:creator>The Mad Hatter</dc:creator>
		<pubDate>Sat, 20 Jun 2009 19:28:24 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-3010</guid>
		<description>It all comes down to a few simple questions (and answers)

1) Are ECMA standards allowed to be patent encumbered? Yes.

2) Are there patents covering the C# standard? Yes.

3) Can you get a license to cover those patents? Several people have tried and been unable to.

4) Can you safely use the standard without a patent license? Not in my opinion, but check with your lawyer.

5) Is C# really superior? No. It&#039;s just another programming language.

So why all the excitement about Mono? It&#039;s a poor man&#039;s imitation (limited functionality), of a failed programming system (better uptake than Quick Pascal, but that&#039;s not saying much), designed by a failed software company (read their SEC filings before you reply).

And that&#039;s what has me suspicious of Mono. It doesn&#039;t seem to offer any compelling features, so why are people pushing it so hard? The only answer I&#039;ve been able to come up with is that there are ulterior motives behind the push for Mono, and I don&#039;t trust ulterior motives. Unless they are mine.</description>
		<content:encoded><![CDATA[<p>It all comes down to a few simple questions (and answers)</p>
<p>1) Are ECMA standards allowed to be patent encumbered? Yes.</p>
<p>2) Are there patents covering the C# standard? Yes.</p>
<p>3) Can you get a license to cover those patents? Several people have tried and been unable to.</p>
<p>4) Can you safely use the standard without a patent license? Not in my opinion, but check with your lawyer.</p>
<p>5) Is C# really superior? No. It&#8217;s just another programming language.</p>
<p>So why all the excitement about Mono? It&#8217;s a poor man&#8217;s imitation (limited functionality), of a failed programming system (better uptake than Quick Pascal, but that&#8217;s not saying much), designed by a failed software company (read their SEC filings before you reply).</p>
<p>And that&#8217;s what has me suspicious of Mono. It doesn&#8217;t seem to offer any compelling features, so why are people pushing it so hard? The only answer I&#8217;ve been able to come up with is that there are ulterior motives behind the push for Mono, and I don&#8217;t trust ulterior motives. Unless they are mine.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Whisper Campaigns</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-3006</link>
		<dc:creator>Whisper Campaigns</dc:creator>
		<pubDate>Sat, 20 Jun 2009 14:21:01 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-3006</guid>
		<description>[...] is another new post on the subject:  So why can&#8217;t Mono just be moved to the repositories? Why is Ubuntu remaining silent on this [...]</description>
		<content:encoded><![CDATA[<p>[...] is another new post on the subject:  So why can&#8217;t Mono just be moved to the repositories? Why is Ubuntu remaining silent on this [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arkadi</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-2986</link>
		<dc:creator>Arkadi</dc:creator>
		<pubDate>Fri, 19 Jun 2009 04:35:45 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-2986</guid>
		<description>I&#039;m a software engineering student and I use Ubuntu Only. One of the most important languages on the market right now is c# and without MONO it was impossible for me to learn it without using Windows again. So, I only want to say thank you for bringing MONO to Linux.</description>
		<content:encoded><![CDATA[<p>I&#8217;m a software engineering student and I use Ubuntu Only. One of the most important languages on the market right now is c# and without MONO it was impossible for me to learn it without using Windows again. So, I only want to say thank you for bringing MONO to Linux.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vadim P.</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-2982</link>
		<dc:creator>Vadim P.</dc:creator>
		<pubDate>Fri, 19 Jun 2009 02:05:51 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-2982</guid>
		<description>Yeah, I saw a talk several months ago by an Intel lady who was working on USB 3.0 drivers for Linux. So not surprising.</description>
		<content:encoded><![CDATA[<p>Yeah, I saw a talk several months ago by an Intel lady who was working on USB 3.0 drivers for Linux. So not surprising.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: UbuntuLinuxHelp</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-2981</link>
		<dc:creator>UbuntuLinuxHelp</dc:creator>
		<pubDate>Fri, 19 Jun 2009 01:44:39 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-2981</guid>
		<description>Hi Peoples...

I know this is off topic, but check this out, looks like Linux is the first to support USB 3.0? I caught this tweeted URL in my twitter stream: http://www.linuxdevices.com/news/NS5811535015.html</description>
		<content:encoded><![CDATA[<p>Hi Peoples&#8230;</p>
<p>I know this is off topic, but check this out, looks like Linux is the first to support USB 3.0? I caught this tweeted URL in my twitter stream: <a href="http://www.linuxdevices.com/news/NS5811535015.html"  rel="nofollow">http://www.linuxdevices.com/ne.....35015.html</a><br />
<fieldset class="blogfollow">
<legend>Read more from UbuntuLinuxHelp</legend>
<h2><a href="http://feedproxy.google.com/~r/ubuntulinuxhelp/ERrG/~3/IHQw00vhbZg/" rel="external nofollow" >Upgrade Ubuntu Firefox to Version 3.6 – Reader Questions</a></h2>
<p>Erica from Canada asks:<br />
&#8220;&#8230; I&#8217;m using Ubuntu 9.04&#8230; the &#8220;Check for Updates&#8221; in Firefox is grayed out and apt-get does not upgrade Firefox&#8230; I&#8217;m stuck at 3.0.18, how can I get upgraded?&#8230;&#8221;<br />
This is [...]</p>
</fieldset>
]]></content:encoded>
	</item>
	<item>
		<title>By: DBO</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-2979</link>
		<dc:creator>DBO</dc:creator>
		<pubDate>Fri, 19 Jun 2009 01:12:52 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-2979</guid>
		<description>To be honest, a year and a half ago I would not have bothered with mono either, ewwww it was much more nasty then. I&#039;m not sure I am understanding the rest of your post however, could you maybe reword it to make it clearer?

I am not sure what point you are really trying to make however. None of that seems to have any relevance to shipping Mono in Ubuntu, which was the original discussion.</description>
		<content:encoded><![CDATA[<p>To be honest, a year and a half ago I would not have bothered with mono either, ewwww it was much more nasty then. I&#8217;m not sure I am understanding the rest of your post however, could you maybe reword it to make it clearer?</p>
<p>I am not sure what point you are really trying to make however. None of that seems to have any relevance to shipping Mono in Ubuntu, which was the original discussion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vadim P.</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-2978</link>
		<dc:creator>Vadim P.</dc:creator>
		<pubDate>Fri, 19 Jun 2009 00:53:15 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-2978</guid>
		<description>The adoption of C# really means that the OSS community is lacking and C# along with .NET is superior.

The fact that it was implemented in way B from Microsofts A really doesn&#039;t mean much as the design is there. What is to gather here?

MySpace was evaluating Mono w/ Linux for a year and a half. You know what happened to that effort? It was dropped as soon as MS dropped their prices. Just like that.</description>
		<content:encoded><![CDATA[<p>The adoption of C# really means that the OSS community is lacking and C# along with .NET is superior.</p>
<p>The fact that it was implemented in way B from Microsofts A really doesn&#8217;t mean much as the design is there. What is to gather here?</p>
<p>MySpace was evaluating Mono w/ Linux for a year and a half. You know what happened to that effort? It was dropped as soon as MS dropped their prices. Just like that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DBO</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-2970</link>
		<dc:creator>DBO</dc:creator>
		<pubDate>Thu, 18 Jun 2009 17:21:54 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-2970</guid>
		<description>oiaohm,

One last thing I forgot to say. I did mention before that its *harder* to leak memory in C#, not impossible... I don&#039;t know why you think I said it was a cure all. I certainly did not sell it as such, however I will bet dollars to donuts a 101 C programmer leaks more memory than a 101 C# programmer. (maybe 201&#039;s are needed to really get out of the stack?) 

And to clear up something before, this does not on its own make C# a better language by any stretch of the imagination. I think the programmers and the community largely will determine the success of a language and the actual merits tend to take a second place.</description>
		<content:encoded><![CDATA[<p>oiaohm,</p>
<p>One last thing I forgot to say. I did mention before that its *harder* to leak memory in C#, not impossible&#8230; I don&#8217;t know why you think I said it was a cure all. I certainly did not sell it as such, however I will bet dollars to donuts a 101 C programmer leaks more memory than a 101 C# programmer. (maybe 201&#8217;s are needed to really get out of the stack?) </p>
<p>And to clear up something before, this does not on its own make C# a better language by any stretch of the imagination. I think the programmers and the community largely will determine the success of a language and the actual merits tend to take a second place.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DBO</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-2969</link>
		<dc:creator>DBO</dc:creator>
		<pubDate>Thu, 18 Jun 2009 17:17:40 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-2969</guid>
		<description>oiaohm,

Thats why I said I am not a lawyer =)  Are you? However I think you are right, the best approach to these patent issues is to really find out whats going on and not just panic and guess.

I would like to stop here and note that everything I address from this point forward is *not* a reason to remove mono from the Ubuntu CD. Applications are developed in it and they work well. We don&#039;t remove them because we don&#039;t have a preference for the technology they are built on.

Vala:
As for the technical end of things, I feel more qualified to talk on this a bit. Vala is not a compelling thing to talk about right now, in many regards its still 2 or 3 years out from being ready, its API is constantly changing and source written for Vala 0.6 will not work with 0.7. This makes it unusable for large scale development or at least a major hassle.  Mono is here and ready now for use.

Vala is also missing the following features:
- LINQ
- True closures (it has slightly leaky ones)
- A solid, well thought out framework underneath it (yes I know there is GObject, but it doesn&#039;t compare to .NET)
- A large development community (currently its fairly small)

Vala is currently not very compelling, but in the future this may change. Also the fact that it compiles down to C and then to machine code will always make it a little awkward don&#039;t you think?

10 MB of Memory (VM Memory):
As for the 10 megs of extra use. 10 megs of extra use for all running mono apps. I am not going to even pretend this is a big deal, it&#039;s a complete non-event. This is not being targeted at a kernel module. Mono is by and large used by desktop applications, 10MB is a small price to pay.

JIT Memory:
I will look more into the JIT executable code going into swap, you may have a valid point here. I never said mono was perfect, but from a technical standpoint I can tell you it works well for me and my team. Thats all it really has to come down to. If you don&#039;t like it, nobody is making you use it =)

Memory Leaks:
Of course they can leak, anonymous delegates are the biggest offender of all here. Garbage collection is not a cure all and a novice programmer can leak a storm of memory. However the advanced guys are well aware of these cases and the best part is, there are really only a couple of cases. For the most part it all comes back down to unhooking your event handlers, 90% of leaks in mono I have seen come from this one error. Train a programmer to do that and you fix most of their leaks.

Is C# Better?:
I did not mean to say it&#039;s a better language over all, I don&#039;t think I did. I do believe its a better language for building desktop applications due to its rapid development time. Observe, Banshee, GNOME Do, and Tomboy are relative newcomers to the game, yet are often considered the best app for the area.

Is C# really better though? Who cares... thats not at all the point. The point is some fine apps are written in it, it would be really nice to get those apps out to users. I don&#039;t care if they are written in Chef (fun language) so long as they work well, do their job, and present the best user experience possible.</description>
		<content:encoded><![CDATA[<p>oiaohm,</p>
<p>Thats why I said I am not a lawyer =)  Are you? However I think you are right, the best approach to these patent issues is to really find out whats going on and not just panic and guess.</p>
<p>I would like to stop here and note that everything I address from this point forward is *not* a reason to remove mono from the Ubuntu CD. Applications are developed in it and they work well. We don&#8217;t remove them because we don&#8217;t have a preference for the technology they are built on.</p>
<p>Vala:<br />
As for the technical end of things, I feel more qualified to talk on this a bit. Vala is not a compelling thing to talk about right now, in many regards its still 2 or 3 years out from being ready, its API is constantly changing and source written for Vala 0.6 will not work with 0.7. This makes it unusable for large scale development or at least a major hassle.  Mono is here and ready now for use.</p>
<p>Vala is also missing the following features:<br />
- LINQ<br />
- True closures (it has slightly leaky ones)<br />
- A solid, well thought out framework underneath it (yes I know there is GObject, but it doesn&#8217;t compare to .NET)<br />
- A large development community (currently its fairly small)</p>
<p>Vala is currently not very compelling, but in the future this may change. Also the fact that it compiles down to C and then to machine code will always make it a little awkward don&#8217;t you think?</p>
<p>10 MB of Memory (VM Memory):<br />
As for the 10 megs of extra use. 10 megs of extra use for all running mono apps. I am not going to even pretend this is a big deal, it&#8217;s a complete non-event. This is not being targeted at a kernel module. Mono is by and large used by desktop applications, 10MB is a small price to pay.</p>
<p>JIT Memory:<br />
I will look more into the JIT executable code going into swap, you may have a valid point here. I never said mono was perfect, but from a technical standpoint I can tell you it works well for me and my team. Thats all it really has to come down to. If you don&#8217;t like it, nobody is making you use it =)</p>
<p>Memory Leaks:<br />
Of course they can leak, anonymous delegates are the biggest offender of all here. Garbage collection is not a cure all and a novice programmer can leak a storm of memory. However the advanced guys are well aware of these cases and the best part is, there are really only a couple of cases. For the most part it all comes back down to unhooking your event handlers, 90% of leaks in mono I have seen come from this one error. Train a programmer to do that and you fix most of their leaks.</p>
<p>Is C# Better?:<br />
I did not mean to say it&#8217;s a better language over all, I don&#8217;t think I did. I do believe its a better language for building desktop applications due to its rapid development time. Observe, Banshee, GNOME Do, and Tomboy are relative newcomers to the game, yet are often considered the best app for the area.</p>
<p>Is C# really better though? Who cares&#8230; thats not at all the point. The point is some fine apps are written in it, it would be really nice to get those apps out to users. I don&#8217;t care if they are written in Chef (fun language) so long as they work well, do their job, and present the best user experience possible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oiaohm</title>
		<link>http://ubuntulinuxhelp.com/mono-discussion-with-a-developer/comment-page-1/#comment-2955</link>
		<dc:creator>oiaohm</dc:creator>
		<pubDate>Thu, 18 Jun 2009 03:26:19 +0000</pubDate>
		<guid isPermaLink="false">http://ubuntulinuxhelp.com/?p=1612#comment-2955</guid>
		<description>EMCA Does not mean patent free.  On patents EMCA says patents must be under no decrimatory terms.  Ie you must charge everyone the same for patent usage.

EMCA rules also have some problems.  If a EMCA standard is covered by patents the creator of standard knows about creator does not have to tell anyone until they spring it on the users.  Even the ISO standard MP3 has patents with the same conditions as EMCA.

Locating the so called patent statement from MS and others over .net would be help.   Then doing audit on what is and what is not covered.   So suspect sections of .net can be moved to branch just like other codecs where legal status is in question.

Personally I don&#039;t like mono on technical grounds.   Mono internal design really does not suit interfacing with gobject so requires fairly large wrappers.  Vala + a bytecode engine could be the true correct path to get what .net people promise without the major overheads.

Memory management feature alone is not enough to justify mono.  Vala also provides a memory management along with many other solutions.

10 megs of extra used memory is 10 megs of extra used memory.  Linux kernel if you do get to a OOMKiller point does not care what caused the 1 block too many.

Major difference is type of memory.  JIT in mono uses memory for executable code that must go into swap.  Compared to native program executable code where the executable code can be freed and reloaded at a latter point.  You want the least amount possible that is JIT due to how kernel memory management works.

Besides C# programs can leak memory in different forms to C.  Its not a magical cure all.  Its call chained objects.  So even that a object really never be used again it stays allocated because it linked to a object somewhere that is still in use.

Common defense they use is redirect.  See over here leaks more memory so we don&#039;t have to worry.  Sorry you are selling your language as better than C or C++.  It god darn better be by good amount.</description>
		<content:encoded><![CDATA[<p>EMCA Does not mean patent free.  On patents EMCA says patents must be under no decrimatory terms.  Ie you must charge everyone the same for patent usage.</p>
<p>EMCA rules also have some problems.  If a EMCA standard is covered by patents the creator of standard knows about creator does not have to tell anyone until they spring it on the users.  Even the ISO standard MP3 has patents with the same conditions as EMCA.</p>
<p>Locating the so called patent statement from MS and others over .net would be help.   Then doing audit on what is and what is not covered.   So suspect sections of .net can be moved to branch just like other codecs where legal status is in question.</p>
<p>Personally I don&#8217;t like mono on technical grounds.   Mono internal design really does not suit interfacing with gobject so requires fairly large wrappers.  Vala + a bytecode engine could be the true correct path to get what .net people promise without the major overheads.</p>
<p>Memory management feature alone is not enough to justify mono.  Vala also provides a memory management along with many other solutions.</p>
<p>10 megs of extra used memory is 10 megs of extra used memory.  Linux kernel if you do get to a OOMKiller point does not care what caused the 1 block too many.</p>
<p>Major difference is type of memory.  JIT in mono uses memory for executable code that must go into swap.  Compared to native program executable code where the executable code can be freed and reloaded at a latter point.  You want the least amount possible that is JIT due to how kernel memory management works.</p>
<p>Besides C# programs can leak memory in different forms to C.  Its not a magical cure all.  Its call chained objects.  So even that a object really never be used again it stays allocated because it linked to a object somewhere that is still in use.</p>
<p>Common defense they use is redirect.  See over here leaks more memory so we don&#8217;t have to worry.  Sorry you are selling your language as better than C or C++.  It god darn better be by good amount.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
