Skip to content

Kotlin M9

Pre-release
Pre-release
Compare
Choose a tag to compare
@abreslav abreslav released this 15 Oct 14:33
· 95553 commits to master since this release

What's new:

  • Language
    • Platform Types
    • [breaking change] Local objects prohibited
    • Non-local returns from inline functions
    • type is no longer a keyword
  • JVM
    • [platformStatic] annotations
    • Byte code size improvements
    • Useless boxing/unboxing elimination
  • JavaScript
    • Language features supported: delegation, callable references, Long and Char, inline functions, multiple catch-blocks
    • [breaking change] Native traits exist only at compile time
    • [breaking change] New name mangling strategy
    • [breaking change] Packages renamed: js.* and js.debug.* -> kotlin.js.*, kotlin.query.* -> jquery.*
    • [breaking change] Changes in println() behavior
  • Incremental compilation in IntelliJ IDEA (experimental)
  • IDE plugin changes
    • Code Duplication detection in Extract Function
    • Create From Usage
    • Completion takes IDE modules into account
    • Find Usage and Rename respect conventions for operator overloading
    • Delegated properties in debugger
    • Completion improvements
  • CLI
    • [breaking change] Command Line options reworked