I read the interview with James Gosling (inventor of Java) about Microsofts C# .net language. Below is an excerpt from the transcript. I am perplexed. On one hand I feel that Java has the greatest future potential.On the other hand the book shop shelves are filling up with new books on C#. Any tell me is C# worth learning or can I dismiss just like the vice president of Sun has in the interview. Excerpt from interview: Q: Why do you say Microsoft's C# is Java without the reliability, productivity or security? A: You find stuff in it that has essentially loopholes for everything. They had this problem in their design rules that they had to support C and C++, which means you have to have a memory model where you can access everything at all times. It's the existence of those loopholes that is the source of security, reliability and productivity problems for developers. So on the one hand, they copied Java, and on the other hand, they added gratuitous things and other things that are outright stupid. That's amusing.
What bookstores are you going to? I was in Barnes&Noble last weekend and there are two huge bookcases filled with hundreds of java books, and I counted 7 books on C#. Java has a bright future. I don't think the same is true for C#.
Well, that's matter of personnal opinion but I don't see how C# will one day become famous. As stated in the excerpt of the interview, C# is mainly a patchwork of C and C++. Moreover, I feel the same as Rob, I went to Borders last week and when I reached the computer books section I felt like I was swimming in an ocean of Java books, I could however just wet my feet in the C# section If you really really want to put your hands on C#, do it, but don't expect big encouragements at Javaranch