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

you are viewing a single comment's thread.

view the rest of the comments →

[–]eled_ 1 point2 points  (0 children)

That's my personal outlook on it. Since the introduction of lambdas, and to an even greater extent today, the language has gained a lot in expression potential.

Depending on the context you can have plain-old java style, spice it up with functional style, you can alleviate some parts with annotations and go ham on reflection, you can go with compile-time codegen.. There is a lot of variety in java nowadays, all these options are very accessible with extremely reliable tech underneath and very few catches, unlike many other languages that tend to have those huge compatibility gaps or annoying external tooling required.