Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 1.5 KB

Kotlin 1.1 What’s coming in the standard library.md

File metadata and controls

23 lines (18 loc) · 1.5 KB
title date author tags keywords categories reward reward_title reward_wechat reward_alipay source_url
Kotlin 1.1: What’s coming in the standard library
2017-01-24 16:15:00 -0800
ilya.gorbunov
官方动态
false
Have a nice Kotlin!

Java 9 preparations

Java 9 is coming and brings Project Jigsaw to the table — the Java platform module system. One of the constraints it imposes is that no two modules can declare public API in the same package. The situation, when there are two modules that contribute to the same package, is called “split” package. We face this issue with split packages in our runtime artifacts: first, kotlin-runtime and kotlin-stdlib modules share a lot of kotlin.* packages, second, kotlin-runtime and kotlin-reflect share kotlin.reflect package. What we’re going to do to make our artifacts more friendly to the module system:

  1. We merge kotlin-runtime and kotlin-stdlib into the single artifact kotlin-stdlib. Also we’re going to rename kotlin-runtime.jar, shipped in the compiler distribution, to kotlin-stdlib.jar, to reduce the amount of confusion caused by having differently named standard library in different build systems.

That rename will happen in two stages: in 1.1 there will be both kotlin-runtime.jar and kotlin-stdlib.jar with the same content in the compiler distribution, and in 1.2 the former will be removed.