Re:Python 3.11.0 final is now available
by ghostwriter on Tuesday October 25, 2022 @02:38PM
(#33334528)
What's the point of Kotlin, aside absence of semicolons and the 'val' keyword, if it plays the catch up game with the rest of the features becoming available first in Java?
> They can't have it instantly.
Why not if Scala did it way before pattern matching was introduced into Java?
Re:Python 3.11.0 final is now available
by ackfoobar on Thursday October 27, 2022 @05:42PM
(#33364423)
Off the top of my head:
Null-safety.
Read-only interface by default - `MutableList` vs `List`.
if-expression, they just look nicer than `a ? b : c`.
---
You're right that Kotlin is not an "abstraction atop Java (the language)". It's meant to be a better Java that feels familar to Java. With that rationale in mind, it's reasonable that they left some features from FP languages out of Kotlin.
As I have said in another reply, it was a great decision to not follow what Scala did with pattern matching.
It's an abstraction atop Java. Of course it plays the catch-up game. It inherits new features from Java. They can't have it instantly.