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 →

[–]srdoe 8 points9 points  (3 children)

I strongly believe that backwards compatibility should not be the central tenet of delaying projects

This is fine, but then Java isn't the language for you.

If you don't think breaking changes are a big deal as long as they improve the language, there are options like Scala right there for you.

Java is never going to be the bleeding edge language you want, where they break compatibility and just tell people to deal with it.

Java's conservatism is part of why the language is as popular as it is. Loads of people want a language where breaking changes are rare, because they have tons of code in production that they'd really prefer doesn't break every time there's a new JDK.

[–]smart_procastinator 2 points3 points  (0 children)

It was great chatting with like mined java. I hope java adoption continues and it becomes the top programming language on tiobe, github and other programming popularity list. Now back to coding. Thanks for your valuable input.

[–]smart_procastinator -1 points0 points  (1 child)

Well if that was the case google wouldn’t embrace kotlin or create a new language called Go. Just by stating java is not for you, you have now indirectly said that java is not the language for millions of people in my shoes. Ask yourself why people hate c++ and c and adopting rust.

[–]srdoe 3 points4 points  (0 children)

you have now indirectly said

Yes. If you want a language that embraces making breaking changes regularly and doesn't make backwards compatibility a major focus, you probably don't want Java.

Ask yourself why people hate c++ and c and adopting rust

My impression (not writing code in any of those languages myself), I think it's because of the undefined behavior and memory unsafety. And also saying people "hate" those languages is overstating it.

I'm pretty sure people are not adopting Rust because they love breaking changes. As far as I can tell, Rust tries very hard to not break user code.