Java vs C#

Remeber that learning Java opens your way to Android programming. This a big plus.

I will give you single stronge advice - almost all of people here can be seen as low-experienced programers immediatly, by a developer with years of experience. So get a big distance to posts and flame war here.

I will not talk about C# vs Java, but forget about efficiency, is a very bad idea to place efficiency so high and "prepamture optimisation is a root of an evil". Remeber that you can always skip to plain C++ in minutes from C# and Java with .dll, so don't even think about C++ as main language if you want to create applications/bots/web apps for PC's, not embedded systems.
 
I really love java and I also do love programing for android, but sometimes you need to use native code too if what you want is really complex so u need to know C too. So I can't say that one is better than other, but I really like more java than C#. And by the way, I started using eclipse because android but when I was developing only using java I really liked to use NetBeans as my IDE...
 
My vote goes for Java. It's faster than C# (close to native C++ speed!), and can be ran everywhere (website backend, Android, applets, Windows, Mac etc ...)
C# is also awesome, but I would use Java over C# as I personally prefer it more and dislike the .net framework.
 
I think Java will be big in the future with the increasing popularity of Android..
 
For desktop application programming go with C#, for others go with Java.
 
I personally prefer C# because I find it more reliable.

Also from what I've seen the job market is a lot bigger for C#(If your into getting a that is job).

One of the main reasons i started out really disliked Java at first is because in the university they always try to start you off with the shityest IDE there is jgrasp. thing got a lot better when i got a better IDE. My recommendation is to check out IntelliJ.
 
Last edited:
I am using both on my work but I like C# a lot more.
It depends what are you trying to do, sometimes the things are easier with java, sometimes with c#.
But visual studio is much better then eclipse and in these days the IDE is very important when you are developing.
 
I prefer using Java with eclipse ide. C# only on certain tasks.
Honestly though, I think java can be pretty slow even when optimized.
C++ is still the way to go, for me :D
 
It is hard to tell which tool (language) you might suit you the best. Without any sort of context this thread will be nothing more than fan boys telling that their favourite language is the best of all.
Which is not really going to help you out. You should define first what you going to use it for and based on that you can do a search to see what might help you out the most.
As for people trying to compare certain tools and claiming that one is so much better than the other, those ideas are only based on low experience with the other tools.
I've been programming for long time (about 20 years) and been switching it up between languages with their complimenting tool chains.
From that I learned that every platform/language has its benefits and if you learn them well. You will be able to use them in the right situation.
 
Both are very useful languages. If you want to create mobile applications you can use java. It is platform dependent and very secured programming language. And if you want to design websites or web based software you can go with C#, it is easy to use.
 
C# is a more robust language by far. First class functions. That's just the tip of the iceberg. If you want a more fulfilling experience, use C#. If you want a more fulfilling pay cheque, take Java.
 
C# is a more robust language by far. First class functions. That's just the tip of the iceberg. If you want a more fulfilling experience, use C#. If you want a more fulfilling pay cheque, take Java.

Well C# straight up copied 99% of java, then you improve one little thing and it's a more robust language by far? C# is just microsoft's java....
 
Well C# straight up copied 99% of java, then you improve one little thing and it's a more robust language by far? C# is just microsoft's java....

Yes, they copied 99%. Then added another 99%. If you consider first class functions just 'one little thing' then you really need to expand your horizons. My point is that if you don't want to expand them, then stick with java. But don't just blindly follow it without an understanding of what its actually made of like this guy.
 
Back
Top