Author Archives: Andrey Breslav

About Andrey Breslav

Andrey is the lead language designer of Kotlin at JetBrains.

Kotlin 1.0 Beta 2 is Out!

The first update to our Beta is here! We are stabilizing, so it’s mostly bug-fixing and changes to the standard library. Language changes We are now enforcing single-instantiation inheritance constraint on type parameters: the same T can not have both … Continue reading

Posted in Releases | 29 Comments

The Kotlin Language: 1.0 Beta is Here!

We are extremely pleased to present Kotlin 1.0 Beta for JVM and Android! To recap: Kotlin is a modern programming language that JetBrains has been working on for quite some time now. This post gives an overview of where we … Continue reading

Posted in Releases | 35 Comments

Kotlin 1.0 Beta Candidate is Out!

We are happy to present Kotlin Beta Candidate. An official 1.0 Beta will be out soon. By now, the binary format is finalized, no major language changes are planned, and only a few changes in the standard library are coming. … Continue reading

Posted in Releases | 71 Comments

Kotlin M14 is out!

With the release approaching, we switch to shorter milestones. Meet M14 that brings the following changes: Support for annotations on file classes New Java API for the Standard Library operator modifier for operators Backing fields are now accessed through a … Continue reading

Posted in Releases | 31 Comments

Call for Feedback: Java Statics, Result Expressions and More

Thank you all for the feedback we got on the previous call! Here comes another round of changes and adjustments. Your opinions and use cases are welcome.

Posted in Language design | 58 Comments

Call for Feedback: Upcoming Changes in Kotlin

As mentioned before, we are wrapping up with the language design, and this post is a head-up for the upcoming changes + request for your feedback.

Posted in Language design | 91 Comments

Kotlin M13 is out!

It’s been a long summer, and we have a lot to tell you about Kotlin M13 (details below): Compiler daemon for faster compilation; lateinit properties to support dependency injection and other frameworks; sealed classes for expressing closed hierarchies; Specifying and … Continue reading

Posted in Releases | 70 Comments

Feedback Request: Limitations on Data Classes

While M13 is approaching, we are planning a little ahead. This is a request for feedback on some future changes in Kotlin. We want to deliver Kotlin 1.0 rather sooner than later, and this makes us postpone some design choices … Continue reading

Posted in Language design | 47 Comments

Modifiers vs Annotations

This is another heads-up and a call for feedback. We have been discussing options regarding Kotlin’s annotation syntax for quite some time already, rolling out experiments, gathering feedback. As we are finalizing the language now, many pain points that we … Continue reading

Posted in Language design | 44 Comments

Gradle Daemon Support for Faster Compilation

We are currently working on improving compilation times. Today we are happy to invite you to try Kotlin 0.12.1230 making use of the Gradle Daemon. It eliminates startup costs, and your builds run faster.

Posted in Tools | 35 Comments