Re: confused abt what to choose!



boris <maillaksh@xxxxxxxxx> wrote:
i want to learn a language and hav options between JAVA and DotNet
languages.but i am totally confused abt what to do.as this forum is
for DotNet only thats y i m askin y shud i preffer DotNet language
like C#.net over JAVA.I am intrested in software and somewhat in game
development.plz help.

For games development, C# will give you a better start, particuarly
with XNA.

Otherwise, both are perfectly reasonable languages to learn. I suspect
you'll get almost entirely "learn C#" responses here, but I'd say there
are advantages and disadvantages to each:

1) C# is a generally nicer language than Java, IMO
2) Java has wider 3rd party support in terms of open source libraries
etc - but MS provides a reasonable option for most of what you want to
do to start with; it's just a case of having to be pretty much "one
size fits all"
3) The IDEs available for Java tend to be somewhat different to Visual
Studio - there tends to be better support for actual coding, but fewer
designers etc. Personally I prefer Eclipse (a free Java IDE) to Visual
Studio, but VS did improve significantly between 2003 and 2005.
4) Java will give you better cross-platform support than C#, but C#
gives you better interoperability with native code.

Given the little information we've got to work with, I'd recommend C#
mainly for the XNA abilities.

--
Jon Skeet - <skeet@xxxxxxxxx>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
.



Relevant Pages

  • Re: J# or C# which when ?
    ... language features for .NET 2.0. ... recently are not Java compatible. ... though there are some limitations (like no JNI support) on that -- but ... compile both to .NET and modern JVMs, if you're willing and able to ...
    (microsoft.public.dotnet.vjsharp)
  • Re: dotnet framework
    ... you have to map the Java parameters to C++ parameters? ... So microsoft had map each of the C, C++, C#, VB, ADA to dotnet library ... All those languages compile to an intermediate language. ...
    (microsoft.public.dotnet.general)
  • Re: parser
    ... really not interested in a language pissing contest. ... hint, it is generally not Java (although, the runtime and sometimes the ... support into my existing C-VM without too much additional work (and the JIT ... could probably use much of the already existing machinery). ...
    (comp.programming)
  • Re: Interesting article by Joel Spolsky: The Perils of JavaSchools
    ... > If you don't understand tail recursion, how will you know that you need ... > Which is exactly why Java is a bad language to use for teaching. ... And its support of recursion ...
    (comp.programming)
  • Re: Software Development: maintenance vs. hardcore coding
    ... Support should be part of the language. ... Since very few people really build Java projects in the realy world by ... that would be no different from the C preprocessor, ...
    (comp.lang.java.programmer)