- cross-posted to:
- programming
- cross-posted to:
- programming
Tuples, templating, type-safe data access, units and measurements, extension methods, and countless other features exist, seemingly in perpetuity, in every language but Java! But no longer, thanks to the Manifold project.
There is an interesting reddit thread discussing whether Manifold is actually a JVM language and not just a “Java compiler plugin”.
I feel like Java leaned into not having many language features a bit too long and that is now its identity. As in, if you’re looking for Java-with-modern-language-features, you have alternative full-fledged+mature languages to choose from, namely Scala or Kotlin.
Kotlin even still saw a market niche after Scala had already taken the fully-modern spot, because Java was so extremely conservative.
So, yeah, I feel like Java’s future has to be in its not-many-features-niche, because that is what people expect from it, even though it will eventually lose its popularity because of it.