3 ms·
> I'm feeling pretty limited by Java in terms of professional opportunities I don't understand that. Java has great professional opportunities, I think you rea
by valenterry 4y ago
> I'm feeling pretty limited by Java in terms of professional opportunities
I don't understand that. Java has great professional opportunities, I think you really need to look better.
But if you want to broaden your experience and get even more opportunities, I suggest:
1. Rust, if you are willing to go into low-level and embedded programming (best language for this right now)
2. Scala, if you are willing to tackle highly difficult concurrent programming and complex domains (best language for this right now in the JVM world so you can use your existing knowledge and get started easily)
3. Typescript, if you are willing to do frontend stuff and deal with the framework mess (best language on frontend by far)
Stay away from Go. This is a language for beginners. As an experienced Java dev you might like some of the parts, but the language does not "grow with you". Rust, Scala and Typescript do so.
- topspin 4y ago> Java has great professional opportunities I think they may improve as well. With GraalVM and fibers Java becomes a far better backend language. If I had to pick I'd say Go, although I'm holding out on really committing to it myself due to a couple hang-ups I have, particularly with error handling. Rust is a great advancement in language design, and I've done some real work in it, but I've found it costly in terms of development time. Until some of the ecosystem issues Rust has get fixed it will not be a go-to language for work-a-day backend programmers. Get serious about Python. Python matters.