Good point. More modern languages fix some of the flaws found in Java. Among which:
Scala (not really "modern" since it's ten years old, but more recent than Java):
* No boilerplate: check
* Type inference: check
* Compilation times: er... horrendous. C++-template-linking horrendous
My sweet spot these days is Kotlin, which checks on all three points (I use both Scala and Kotlin in IDEA and it's not even close in compilation times).
Good point. More modern languages fix some of the flaws found in Java. Among which:
Scala (not really "modern" since it's ten years old, but more recent than Java):
* No boilerplate: check
* Type inference: check
* Compilation times: er... horrendous. C++-template-linking horrendous
My sweet spot these days is Kotlin, which checks on all three points (I use both Scala and Kotlin in IDEA and it's not even close in compilation times).