<p>If you&#39;re only going learn one language learn python. It meets your requirements as well as the 3 you discussed and it&#39;s a fully open language. </p>
<p>On Sep 16, 2010 10:31 PM, &quot;Ron Frazier&quot; &lt;<a href="mailto:atllinuxenthinfo@c3energy.com">atllinuxenthinfo@c3energy.com</a>&gt; wrote:<br type="attribution">&gt; Aaron,<br>&gt; <br>&gt; I would have hoped for a more informative and less divisive reply from <br>
&gt; you.  However, I have no desire to start an argument.  8-)  If you type C# <br>&gt; vs C++ vs Java into Google, you get about 2.5 million results.  So, <br>&gt; obviously, it&#39;s a hot debate.  Instead of trying to read or summarize them, <br>
&gt; I&#39;ll just give my take on the issue.<br>&gt; <br>&gt; First and foremost, I want the knowledge I&#39;m trying to acquire to make me <br>&gt; money.  These Wikipedia articles talk about market share:<br>&gt; <br>&gt; <a href="http://en.wikipedia.org/wiki/Microsoft_Windows">http://en.wikipedia.org/wiki/Microsoft_Windows</a> - Windows - ~ 91%<br>
&gt; <a href="http://en.wikipedia.org/wiki/Macintosh#Software">http://en.wikipedia.org/wiki/Macintosh#Software</a> - Mac OS - ~ 10%<br>&gt; <a href="http://en.wikipedia.org/wiki/Linux">http://en.wikipedia.org/wiki/Linux</a> - Linux Server - ~ 20% - 40%, Linux <br>
&gt; Desktop - ~ 5%<br>&gt; <br>&gt; A quick and dirty search on the Monster job board within 200 miles of <br>&gt; Atlanta yields:<br>&gt; <br>&gt; C++ - 11 jobs<br>&gt; C# - 57 jobs<br>&gt; Java - 106 jobs<br>&gt; <br>&gt; So, I think I can certainly make money by learning C#.  I could make money <br>
&gt; with Java too, but I&#39;m more concerned about Oracle being a corporate evil <br>&gt; demon than Microsoft at this point, given their propensity to sue people <br>&gt; after acquiring Sun.  The Java community seems to be in an uproar.  Also, <br>
&gt; Microsoft is under scrutiny by the US Government for potentially anti <br>&gt; competitive practices.  That past is not good, but they have to be careful <br>&gt; about further activities of that nature.<br>&gt; <br>
&gt; <a href="http://arstechnica.com/open-source/news/2010/08/oracles-java-lawsuit-undermines-its-open-source-credibility.ars">http://arstechnica.com/open-source/news/2010/08/oracles-java-lawsuit-undermines-its-open-source-credibility.ars</a><br>
&gt; <a href="http://www.linuxinsider.com/rsstory/70619.html?wlc=1284686907">http://www.linuxinsider.com/rsstory/70619.html?wlc=1284686907</a><br>&gt; <a href="http://www.infoworld.com/t/intellectual-property/oracles-android-lawsuit-pandoras-box-serious-evils-359">http://www.infoworld.com/t/intellectual-property/oracles-android-lawsuit-pandoras-box-serious-evils-359</a><br>
&gt; <a href="http://phandroid.com/2010/08/23/android-developers-unhappy-with-oracle-over-baseless-lawsuit/">http://phandroid.com/2010/08/23/android-developers-unhappy-with-oracle-over-baseless-lawsuit/</a><br>&gt; <br>&gt; In addition, I want the following from my language of choice:<br>
&gt; <br>&gt; Modern, high performance (but not real-time, for drivers, or kernels), <br>&gt; object oriented, multi threaded, capable of usage for desktop, server, or <br>&gt; network based applications.  In my mind, the candidates are:<br>
&gt;       C++, C#, Java<br>&gt; <br>&gt; In terms of performance, the list above should be in order of fastest to <br>&gt; slowest.  Also, my personal experience with Java applications indicates <br>&gt; they tend to be slower than native applications.<br>
&gt; <br>&gt; I want my language to protect the programmer from bugs like memory leaks <br>&gt; and pointer errors.  That knocks out C++.  Both Java and C# are resistant <br>&gt; to those types of errors and have automatic garbage collection as far as I <br>
&gt; know.  Remaining candidates:<br>&gt;       C#, Java<br>&gt; <br>&gt; In terms of being proprietary, both C# and Java are - in that their syntax <br>&gt; and features are controlled by corporations.  See post #11 in the following <br>
&gt; thread:<br>&gt; <br>&gt; <a href="http://bytes.com/topic/c-sharp/answers/249140-c-proprietary-programming-language">http://bytes.com/topic/c-sharp/answers/249140-c-proprietary-programming-language</a><br>&gt; <br>&gt; C# is documented and specified in international EMCA standards.  I&#39;m not <br>
&gt; sure whether anything similar exists for Java.<br>&gt; <br>&gt; I want my language to be cross platform.  Java is well known for <br>&gt; this.  However, through the Mono project, as well as possibly others, it <br>&gt; appears that C# is very cross platform as well.  I believe the situation <br>
&gt; has been improving recently.  A Google search on C# cross platform yields <br>&gt; 948,000 results.  Also, the following link on the Mono site lists 20+ <br>&gt; applications that have been written in Mono.<br>&gt; <br>
&gt; <a href="http://mono-project.com/Screenshots">http://mono-project.com/Screenshots</a><br>&gt; <br>&gt; Finally, I want my language to be able to produce self contained free <br>&gt; standing applications.  As far as I know, this knocks out Java.<br>
&gt; <br>&gt; So, overall, I don&#39;t think I was so short sited after all. 8-)<br>&gt; <br>&gt; PS# 1 - I was thinking about learning Java, before the Oracle debacle.<br>&gt; PS# 2 - I did produce my Hello World app in a fully Linux environment.<br>
&gt; PS# 3 - The /ect/sudoers file, for example, uses the # symbol as a comment, <br>&gt; not a NOT.<br>&gt; <br>&gt; Sincerely,<br>&gt; <br>&gt; Ron<br>&gt; <br>&gt; At 9/16/2010 05:51 PM -0400, aaron wrote:<br>&gt; <br>
&gt;&gt;I can&#39;t think of anything more short sighted than learning to program in<br>&gt;&gt;a totally proprietary language, especially given that there are so many<br>&gt;&gt;fully capable and liberated open source languages available whose<br>
&gt;&gt;designers don&#39;t try to handcuff you to proprietary API&#39;s and put<br>&gt;&gt;daunting<br>&gt;&gt;roadblocks in the way of cross platform compiling.<br>&gt;&gt;<br>&gt;&gt;In some assembly code languages, &quot;#&quot; is the NOT symbol, so even the<br>
&gt;&gt;name of the C# language is telling you NOT to use it!  :-)<br>&gt;&gt;<br>&gt;&gt;peace<br>&gt;&gt;aaron<br>&gt; <br>&gt; <br>&gt; --------------------------<br>&gt; (PS - If you email me and don&#39;t get a quick response, you might want to <br>
&gt; call on the phone.  I get about 300 emails per day from alternate energy <br>&gt; mailing lists and such.  I don&#39;t always see new messages very quickly.)<br>&gt; <br>&gt; Ron Frazier<br>&gt; <br>&gt; 770-205-9422 (O)   Leave a message.<br>
&gt; linuxdude AT <a href="http://c3energy.com">c3energy.com</a><br>&gt; <br>&gt; _______________________________________________<br>&gt; Ale mailing list<br>&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>&gt; <a href="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>&gt; <a href="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</a><br></p>