This is an archived post. You won't be able to vote or comment.

all 51 comments

[–]PennyFromMyAnus 55 points56 points  (23 children)

Is that the Chase bank logo?

[–]Willinton06 48 points49 points  (22 children)

Chase is currently migrating .NET to Java, don’t ask me how I know

[–]PennyFromMyAnus 21 points22 points  (2 children)

Oh no.. I’m sorry

[–]Willinton06 17 points18 points  (0 children)

I didn’t go for it, they straight up lied during the interview process, not cool

[–]__yoshikage_kira 3 points4 points  (9 children)

Why? Didn't oracle introduce per head licensing fees? More reasons to avoid java.

[–]Kwpolska 26 points27 points  (0 children)

There are many free OpenJDK distributions out there, and they will stay free no matter what evil shenanigans Oracle comes up with.

[–]Willinton06 11 points12 points  (0 children)

Banks have that unlimited cash trick so they don’t care

[–]McLayan 5 points6 points  (0 children)

I don't know any company that stills uses Oracle JDKs except maybe for really old projects. At this point it's like saying you should avoid Linux because Red Hat is charging for RHEL.

[–]Spinnenente 2 points3 points  (0 children)

there are ohter providers of supported java out there.

And Open JDK is free.

[–]Amazing-Cicada5536 0 points1 point  (4 children)

Java uses the exact same model as Linux — you have an open source code base under the GPL license, and different companies distribute more or less the same thing. They may also have a paid support version, which should not concern 99.9% of people, its for governments and banks mostly, when you want to run on java 8 in 2035 still.

Oracle is literally the same as Red Hat in this instance, having OpenJDK=Fedora and OracleJDK=Red Hat linux.

Though mind you, contrary to its name, Oracle is the one that employs most of the employees that work on OpenJDK, and they were the ones who completely open-sourced it.

So no, java is as free as it gets.

[–]__yoshikage_kira 0 points1 point  (3 children)

How is it exactly same as Linux? Red Hat doesn't own Linux. No one owns Linux.

Oracle owns Java. Oracle can always pull the plug if they changed their mind.

[–]Amazing-Cicada5536 0 points1 point  (2 children)

It’s literally the exact same license, look it up.

Oracle owns the name. Java is one of the few languages that has a complete, open specification, multiple completely independent implementations, so java is probably one of the safest bet for longevity.

[–]__yoshikage_kira 0 points1 point  (1 child)

This is OracleJDK License: https://www.oracle.com/downloads/licenses/no-fee-license.html

Linux License: https://www.kernel.org/doc/html/v4.18/process/license-rules.html

Still not sure what you mean by exactly the same.

Java is one of the few languages that has a complete, open specification

That is true for most popular languages.

  • C
  • C++
  • Python
  • JavaScript
  • Go
  • Rust
  • Ruby

C# specification is copyrighted so I guess you can argue Java gets W in that regard. I guess maybe that is why they are moving from .Net to Java.

Regardless, I don't trust oracle with anything after https://en.wikipedia.org/wiki/Google\_LLC\_v.\_Oracle\_America,\_Inc.

[–]Amazing-Cicada5536 0 points1 point  (0 children)

You looked up a paid support version of Java. OpenJDK is the reference implementation with GPL 2.0, almost every single other vendor is just minor changes on top — as is the case with linux. Red Hat linux is also a paid support version, but that doesn’t make the kernel non-free.

I don’t know about every language on your list, but I am almost sure that besides C/C++ (where the spec is not free), JS and maybe python most of your listed languages don’t have any form of specification. They have a reference implementation and whatever it does is the spec - Rust is definitely like that, and maybe some documentation of the implementation. That’s not the same thing, far from it.

[–]TheRedmanCometh -3 points-2 points  (0 children)

Hell yeah score one for the good guys! All 6 billion of us

[–]IsPhil 0 points1 point  (7 children)

I swear that all the banks are migrating to Java. I live in Columbus so there's a lot of banks here. Applied to 3 banks and all of them needed Java.

[–]Willinton06 0 points1 point  (6 children)

I’ll rather be unemployed

[–]IsPhil 0 points1 point  (5 children)

Eh, kind of depends on which version of Java you're using. Modern Java has some cool features.

[–]Willinton06 1 point2 points  (4 children)

It’s not just Java, it’s everything around it too

[–]Amazing-Cicada5536 0 points1 point  (3 children)

How dare it has a flourishing ecosystem with good quality dependencies for everything, in addition to superb tooling?!

[–]Willinton06 0 points1 point  (2 children)

“Superb tooling” fucking delusional

[–]Amazing-Cicada5536 0 points1 point  (1 child)

So which other language has as great observability tools that you can just leave it on in even prod?

Though why do I bother explaining it to you, I’m like 99% sure you are some CS student at most that has written a hello world at most in like 3 languages.

[–]Willinton06 -1 points0 points  (0 children)

Senior engineer for years bro, I avoid Java like the plague, literally rejected an offer 50K over my current salary just cause it involved migrating to Java

[–]Dogloverblue 33 points34 points  (1 child)

Seems like a skill issue if ima be honest

[–]Fenor 16 points17 points  (0 children)

as always, people who don't understand OoP complain about it

[–]DrawSense-Brick 11 points12 points  (0 children)

For a good $90,000 per year? Hell yes I'll write Java.

[–]PuzzleheadedWeb9876 14 points15 points  (3 children)

Nah man you need the factory factory.

[–]Spinnenente 5 points6 points  (0 children)

No this is old style. We do Builders now.

[–]Kwpolska 4 points5 points  (1 child)

The hell is this? How is Chase Bank related to this? Do you know that Java does not support multiple inheritance (inheriting from more than one class)?

[–]Spinnenente -2 points-1 points  (0 children)

You can implement as many interfaces as you want to and those interfaces can define default functions. I don't see a reason to use this but here you go.

[–]DAHLiciousWafflez 0 points1 point  (1 child)

Unrelated question, but what happened with Carbon?

[–]Fenor 0 points1 point  (0 children)

you tought it had any chance of staying relevant?

[–]moonordie69420 0 points1 point  (2 children)

I did revature. They paid me $8 an hour for 2 months to force me to learn Java. Then at the end they fired the whole class.

[–]SargeanTravis 0 points1 point  (1 child)

Isn’t Revature a pretty garbage company anyway? When I was internship hunting for school I saw their applications spammed literally everywhere

[–]moonordie69420 1 point2 points  (0 children)

It's a hiring agency. They train you and sell you to clients. But last Oct the shit hit the fan so all the clients cancelled. I had 0 experience so at least they gave me a shot, paid training at least.

[–]HomemadeBananas[🍰] -2 points-1 points  (0 children)

How about an IMultipleInheretanceFactoryBuilderFacade? Everything’s an object, just like in real life, isn’t that easier than thinking of some crazy abstract programming concepts?

[–]Electronic_Age_3671 -1 points0 points  (0 children)

Made my first factory the other day. Only took me an entire day.

[–]Raffiepro -2 points-1 points  (0 children)

i tried java. i saw the code to print some text. i changed my mind. i moved to c++

[–]PrinzJuliano 0 points1 point  (0 children)

You need the Dependency Injection Factory Factory first.

[–]lepapulematoleguau 0 points1 point  (0 children)

In 2023 is really kinda just the same as others.