- Scala adds an Option type, whereas Kotlin adds nullability checking for existing object types.
- Scala has its own convention for getters and setters, whereas Kotlin automatically turns JVM getters and setters into properties.
- Scala defines its own set of collection classes, whereas Kotlin has zero-overhead wrappers over the JVM collection types.
I haven't tried Kotlin/JS lately, but I expect that Kotlin's strong focus on interop with existing stuff would serve it well there too, especially when it comes to minimizing bundle size.
Scala may be more powerful in some ways, but Kotlin gives me the conciseness I want, with great interop with the huge Java ecosystem.