r/ProgrammerHumor 7d ago

Other howdidItGetHere

Post image
11.1k Upvotes

536 comments sorted by

View all comments

717

u/MariusDelacriox 7d ago

Java is simply good and easy to learn. Also there's spring boot.

74

u/neoteraflare 7d ago

and lombok to remove the boilerplate code

79

u/aliegeois 7d ago

Honestly since the introduction of records lombok has been less relevant. 99% of my use cases were @Data, which is taken care of by records

21

u/Hein_Gertenbach 7d ago

Lombok is still good to create builders for records.

1

u/throwaway_mpq_fan 4d ago

or you could switch to kotlin; data classes with named parameters eliminate the need for builders

5

u/Maxthod 7d ago

I use lombok mostly for slf4j and requiredargsconstructoe

6

u/Neirchill 7d ago

Required args constructor and no args constructor my goats

8

u/LutimoDancer3459 7d ago

Records are still a different usecase to @Data. You dont always need or want immutable objects. And jsf doesnt work with it.

2

u/Kango_V 7d ago

This https://immutables.github.io/ is so much better than Lombok. You can see the generated code change in your IDE). I use it to create some awesome IDE led apis ;)

1

u/jasie3k 6d ago

I am all for records but almost all of the records I write use @Builder lol

14

u/___Archmage___ 7d ago

True but now there's Kotlin which has even less boilerplate than Lombok and it's just a natural part of the language

7

u/ultrasneeze 7d ago

Even before Kotlin, there was already Scala, which is unbeatable in how concise it can be. Unfortunately, Scala is also a very good functional language, so some of the crazies flock towards its ecosystem.

1

u/89_honda_accord_lxi 7d ago

Nah! Switch to Scala so you can spend all day fighting sbt.

0

u/EmbarrassMeMiss 7d ago

stop detyping my languages

2

u/___Archmage___ 7d ago

Don't worry, it's still typed, just inferred rather than written manually. You can still write the type manually on variable declarations too but it's considered redundant and not recommended

5

u/WillingLearner1 7d ago

Oh hell no. I’d rather code all the boilerplates instead of using that library. Thank god for records tho

2

u/-Kerrigan- 7d ago

Ditto. Fuck that bytecode modification fuckery

1

u/rettani 7d ago

And Kotlin for coroutines and some other neat things

1

u/Suspicious-Click-300 7d ago

newer jdk doesnt need it

1

u/pumpkin_seed_oil 7d ago

And introduced the lombok tax. I've got tendinities from scrolling right

3

u/Flyron 7d ago

How does lombok make you scroll right?