Boxing of primitives is the most important Kotlin performance problem. There were discussion about prohibiting autoboxing in some cases, but it is clearly is not simple to implement. There are ways to work around boxing problems. I think for that we need to work on common libraries.