Ask HN: Is Java worth learning?
1–10 of 45 posts
Re: Ask HN: Is Java worth learning?
#2Re: Ask HN: Is Java worth learning?
#3- It's a popular programming language with a large and diverse install base;
- It's commonly used in server-side backends, and in a modified but recognizable form, for Android app development;
- It's an imperative language whose dominant paradigm is object-oriented, but Java 8 and later bring in constructs familiar from functional languages;
- It's verbose and doesn't favor cleverness. If you think this is a drawback, avoid it.
A comparable language that's better-designed in C#. However, in many settings, it is less used.
A language which was designed with most of the same design goals as Java is Go. The two nonetheless ended up perceived as quite different.
Re: Ask HN: Is Java worth learning?
#4Really? It depends. Its use is massively widespread, and will be for, at minimum, the next decade (or two). So, it is a very marketable skill. But it's not as "hot" or (for my very subjective viewpoint)"fun" to write.
So: It depends. On goals, on preferences, on you.
Re: Ask HN: Is Java worth learning?
#5It may not be worth getting good at it, unless it's purely a way to get a job at a big company.
Brightest futures seem to be Python (for data science and AI), Rust, Elm, Kotlin, Go, maybe F#, and probably Swift.
Re: Ask HN: Is Java worth learning?
#6https://www.tiobe.com/tiobe-index/
I think the most certain thing I can say is that Java has a bright-present, and a not-dim near-future.
Re: Ask HN: Is Java worth learning?
#7You might not use the tools immediately but the fact you can debug java stack traces using one of the more "fun" languges certainly doesn't hurt.
Another perspective: if you ever get in to data engineering it's usually a big requirement to know something java related.
Re: Ask HN: Is Java worth learning?
#8Re: Ask HN: Is Java worth learning?
#9Go will eventually take over the space Java currently occupies, so I would go that route. Java's days are numbered.
Re: Ask HN: Is Java worth learning?
#10If you do decide to learn it, make sure to use recent educational materials for Java 8+, so you learn how to use advanced features like lambda functions and unsigned integer types.