C# и Kotlin не на столько лучше, чем Java, чтобы:
1. Все это ощутили
2. Чтобы те кто ощутили решили резко вложить всё во что-то новое
Так что Java будет на своём месте ещё лет 10, а там всё перепишут на Rust
сейчас у Java появилось 2 конкурента. C# (.NET Core) и Kotlin. Где сойдёшь в ближайшем будущем? ))
Они сделали ту-же самую фигню что и в Scala. Явно указывают интерфейс Comparable. Это на самом деле не плохо. Вроде как контракт. Но вот может ли компиллятор сам вывести это свойство шаблонного типа просто из операции сравнения. В Haskell такое можно.