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