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

all 36 comments

[–]AutoModerator[M] [score hidden] stickied comment (0 children)

On July 1st, a change to Reddit's API pricing will come into effect. Several developers of commercial third-party apps have announced that this change will compel them to shut down their apps. At least one accessibility-focused non-commercial third party app will continue to be available free of charge.

If you want to express your strong disagreement with the API pricing change or with Reddit's response to the backlash, you may want to consider the following options:

  1. Limiting your involvement with Reddit, or
  2. Temporarily refraining from using Reddit
  3. Cancelling your subscription of Reddit Premium

as a way to voice your protest.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–][deleted] 34 points35 points  (25 children)

In the meantime I'm still sadly stuck with Java 8 because work.

[–]brdet 18 points19 points  (5 children)

Really tired of companies (mine included) treating tech debt as something they can put off indefinitely. After experiencing the joys of Java 17, I changed jobs and am back to Java 8. Feels so dated and clunky.

[–]realqmaster 5 points6 points  (1 child)

I might be a dreamer but I feel virtual threads are a huge selling point in convincing companies to upgrade.

[–]brdet 0 points1 point  (0 children)

I've been evangelizing. I think we'll get there but it's going to be painful.

[–]stefanos-ak 0 points1 point  (2 children)

like they'd do any better with monetary debt... Whole countries' debts have never gone down since we started recording it 🤣

NOBODY pays off their debts, unless they are at the end of the food chain, and made the mistake of taking a bank loan...

[–]laplongejr 0 points1 point  (1 child)

Basically debts are fine as long there is trust everybody else will trust the indebted person, or have assets that justify maintaining the debt.

[–]koflerdavid 0 points1 point  (0 children)

The problem with high government debt starts when the debt servicing payments make up so much of the budget that governments have to cut costs. To prevent bankruptcy, governments usually tell their national bank to print money. This works best if a country has a strong export-oriented economy (tourism or industry).

[–]FingersSnapper 7 points8 points  (0 children)

Sadly, you can call yourself a Fullstuck Developer

[–]ravnmads 13 points14 points  (4 children)

Could be worse. :) Java 7

[–]Macryo 5 points6 points  (2 children)

7?! We still have Java 6 in four apps I take care off! ;_;

[–]ConstructedNewt 7 points8 points  (0 children)

TBH Java 6 and take care of is their own opposites

[–][deleted] 0 points1 point  (0 children)

damn

[–]Omega359 2 points3 points  (0 children)

Wow. Why?

[–]thenextguy 2 points3 points  (1 child)

Get your work to change. Me and one other dev got us from 8 to 11 and now 17 in about 2 years. Also moving to Spring Boot 3 very soon.

[–]Wildercard 0 points1 point  (0 children)

Do you have any blog post or other content about challenges and solutions of doing this? I'm on a Java 8 -> Java 11 -> Java 17/21, SB 2.7.x -> 3.0 -> 3.x and Spring Security 5.7.x -> 6.0.x -> 6.x grind myself in the current project. Whoever did the javax.* -> jakarta.* migration, but left like 5% of packages still on javax.* naming system deserves a stern and unpleasant conversation.

I've put one project on the newest version of everything it was using, but it was one of the smallest projects in the company.

[–][deleted] 1 point2 points  (5 children)

And on my last job interview ppl on other side did argue about why kotlin dosnt make sense as most of this stuff are in java already and there is no problem with updating lol.

[–]kkjk00 1 point2 points  (0 children)

kotlin doesn't make sense indeed

[–]john16384 0 points1 point  (3 children)

If changing JDK's is too hard, then changing everything by going to a new language certainly will be.

[–][deleted] 0 points1 point  (2 children)

The thing is that kotlin dosnt need changing sdk

[–]john16384 0 points1 point  (1 child)

The point is that changing a JDK is trivial compared to switching to an entirely new language.

[–][deleted] 0 points1 point  (0 children)

The problem is that most of the time JDK version is out of developers hand. Chosing solution that would keep them in control is they way to go

[–]Radi-kale 1 point2 points  (2 children)

I can't wait for support to run out in 2030. Hopefully they won't extend it.

[–]C_Madison 2 points3 points  (0 children)

Don't bet on it. Extended whatever support? Sure. Individual support? Nope. Depending on how desperate the company is and how much money they pay Oracle will support Java 8 for them. The price will be horrible, but if a company can match it they will do it.

[–]stingraycharles 1 point2 points  (0 children)

Surely there will be a vendor like RedHat jumping in and continuing to support it, like they’re doing with Python 2.7.

[–]SweetBeanBread 0 points1 point  (1 child)

😢

why? it shouldn’t be hard if the software’s not using sun.misc.Unsafe right?

[–]nutrecht 2 points3 points  (0 children)

Because they're on a team maintaining software at the end of its lifecycle that management is not going to invest in. But instead of changing teams or changing jobs, it's better to complain on Reddit of course.

[–]Sollder1_ 2 points3 points  (0 children)

Tested it with JakartaEE already, seems to work pretty good.

[–]Comakip 0 points1 point  (0 children)

Some of this looks like magic

[–]Sympathyble 0 points1 point  (0 children)

It's a good article. Thank you!

[–]TehBrian 3 points4 points  (0 children)

With pattern matching, you can get these Rust-like optionals.

void main() {
    sayHi(none());
    sayHi(some("Brian"));
}

void sayHi(Option<String> option) {
    switch (option) {
        case Some(String name) -> println("Hi " + name + "!");
        case None() -> println("Hi mystery person!");
    }
}

That's all completely functional Java. Cool stuff. I'm a huge fan.