¿Por qué Kotlin no implementa Int.plus (value: String)?

Causa incomodidad cuando puedes hacer eso:

val string = " abc " val integer = 8 val result = string + integer 

y no puede hacer:

 val result = integer + string 

¿Tiene un significado oculto o es una omisión?

Kotlin es un lenguaje estático y básicamente no se puede agregar String a Integer. Pero es posible sobrecargar a los operadores, por lo que ahora podemos.

En caso de que deseemos agregar cualquier object a la cadena, está claro: todos los objects pueden convertirse implícitamente a String ( Any#toString() )

Pero en el caso de Int + smthg no es tan claro, por lo que solo Int + kotlin.Number se define en la biblioteca estándar.

Sugiero usar la interpolación de strings:

 val result = "${integer}${string}" 

O define el propio operador plus sobrecargado:

 operator fun Int.plus(string: String): String = string + this