Java vs C#

Interesting transition story. BTW, do you remember these "portable" PCs: http://en.wikipedia.org/wiki/IBM_Portable_Personal_Computer (weight: 13.6kg - although the one I had (borrowed from my uncle since he was out of town) weighed a bit more because it had a double height and length 10MB HDD in it). Oh, and when I bought my first 20MB HDD a few years later, the seller told me that 20MB meant that the space was "basically infinite". :D

This laptop had some weird DOS. It wasn't MS-DOS. I think it was DR-DOS or something. Had gui desktop, with folders and whatnot. State of the art. Lol. I don't think Windows was out yet? Might be wrong. Could have been 1985 or 1986... /goes to google MS Windows history
 
The JVM is rocking at the moment.

It offers one huge pro over C#: It doesn't need Windows. Thus:

1) It runs on mainframes, thus banks will run it for the next 30 years, at least.

2) It runs on Linux, thus it is Cloud friendly. Spinning up a 100 Linux instances is A LOT cheaper than spinning up a 100 Windows instances (license fees and all that).

Java has really gotten a new life with version 8. And all the new JVM languages (Scala, Clojure, Groovy, etc.) are really making it an exciting platform.

tl;dr: The JVM (and in turn, Java), is here to stay.
 
/looks at my .NET code running in the bank
 
The JVM is rocking at the moment.

It offers one huge pro over C#: It doesn't need Windows. Thus:

1) It runs on mainframes, thus banks will run it for the next 30 years, at least.

2) It runs on Linux, thus it is Cloud friendly. Spinning up a 100 Linux instances is A LOT cheaper than spinning up a 100 Windows instances (license fees and all that).

Java has really gotten a new life with version 8. And all the new JVM languages (Scala, Clojure, Groovy, etc.) are really making it an exciting platform.

tl;dr: The JVM (and in turn, Java), is here to stay.

/looks at my .NET code running in the bank

.NET and Java have been running in parallel for years, neither will disappear overnight. OP will be fine with whichever one he chooses.
 
Probably the channel space, correct?

Come talk to me again when we have Core-Banking running on .NET.

The garbage collector would rape them softly and beautifully. We had to change our payment processor to raw C because of this very issue.
 
Why not learn both, I was a C# dev moved over too java. Both is pretty fun in their own way. It mostly depends on the company where you are going to work. Are they open to change and trying new things. I have seen C# and java apps running together to get a certain result. You use the right tool for the right scenario. Web dev with C# is a lot easier in my opinion. I do backend in Java and struggled to get started with the web side(Spring ect).Both have their faults. Their is no better. A dev must better them self. The only thing I like about Java more than C#, is if you want to start your own thing Java is initially easier financially. Though I could be wrong,
 
Saying Java is great because it runs cross platform is like saying anal sex is great because it works on all sexes.
I really dislike java and have yet to come across a bearable IDE for it either. But some people seem to like it so good for them.
 
I use C# for Windows desktop development. I use C# for linux service development. I use C# for web development. I use C# for Android development. I quite like having one tool-set and one language for everything I write.
 
I use C# for Windows desktop development. I use C# for linux service development. I use C# for web development. I use C# for Android development. I quite like having one tool-set and one language for everything I write.
...but when that day comes that C# has run its course you will be able to switch to another language, right? RIGHT?
 
...but when that day comes that C# has run its course you will be able to switch to another language, right? RIGHT?

If you know one programming language and cannot switch to another with minimal effort your might as well consider a career change because then programming isn't for you. Programming is more understanding what you're doing or trying to achieve and if you know that coupled with the core basics of how to program you will never have issues between languages.
 
If you know one programming language and cannot switch to another with minimal effort your might as well consider a career change because then programming isn't for you. Programming is more understanding what you're doing or trying to achieve and if you know that coupled with the core basics of how to program you will never have issues between languages.

He was being sarcastic.
 
Top
Sign up to the MyBroadband newsletter
X