Kotlin 1.2 M2 is out

We’re happy to announce the second milestone release for Kotlin 1.2. The primary focus of this release is concerned with stability and bugfixes in Kotlin compiler and tooling as well as improvements of Kotlin standard library. It also includes many of the tooling features available in the upcoming release of Kotlin 1.1.4.

We appreciate your feedback regarding the new features or any problems that you may run into with this release.

The complete changelog since 1.2 M1 can be found here with some major changes listed below.

Continue reading

Posted in Releases | Tagged , | 17 Comments

Kotlin Workshop Material for you to use

We’ve just pushed major updates to a new repository we created that contains material for a Kotlin Workshop. In addition to code samples covering all major Kotlin topics, it has presentation slides, as well as exercises and questions for students to complete.

This is material that myself and others at JetBrains are using for Kotlin workshops that we’re delivering. It is divided up into Introduction and Advanced and usually pans across two days. We’ve licensed it under Creative Commons and you are welcome to use it for yourselves to learn Kotlin and/or deliver your own workshop. And of course, being open source, contributions are more than welcome!

Kotlin Workshop Material

Reminder of upcoming workshops

As a reminder, if you’re interested in attending some of the upcoming workshops, myself and Svetlana will be delivering a few in the coming months:

Hope to see some of you there!

Posted in community | Tagged | 1 Comment

KotlinConf – Speaker List Announced

Is it November yet?

KotlinConf 2017 is a little more than 100 days away and we are super excited to announce our 48 awesome speakers! We are thrilled to have such a wonderful group of people and companies representing the Kotlin community.


Continue reading

Posted in Events | Tagged | Comments Off on KotlinConf – Speaker List Announced

Early access program for Kotlin 1.2 has been started

We’re excited to announce the start of the early access program for Kotlin 1.2: today its first milestone release 1.2-M1 is out.

This release enables by default new language features that were previously available in 1.1.x releases under experimental 1.2 language version setting. Also in the standard library you can preview the new API.

The complete though not so big list of changes in this release can be found in the changelog.

Continue reading

Posted in EAP, Releases | Tagged , | 32 Comments

Kotlin 1.1.3 is out

We’re happy to announce the release of Kotlin 1.1.3, a new bugfix and tooling update for Kotlin 1.1. The update brings a number of new IDE features, performance improvements in the compiler and IDE, efficiency improvements for generated bytecode, and lots of bugfixes. The update is compatible with all versions of IntelliJ IDEA from 2016.2 until 2017.2, as well as with Android Studio 2.3 and 3.0 Canary.

Note: There is an issue with Android Studio 3.0 Canary 4 which prevents correct loading of Kotlin plugin updates, so you won’t be able to install this update into Canary 4. Kotlin 1.1.3 will be bundled into Android Studio 3.0 Canary 5.

The complete list of changes in this release can be found in the changelog.

Continue reading

Posted in Releases | Tagged | 28 Comments

Kotlin/Native v0.3 is out

We’re happy to announce the release of Kotlin/Native v0.3. We are going to the new lands! With the release of version v0.3 Windows is supported as both a compilation host and execution target, and Google Android devices as an execution target with native activities. So Windows API ‘Hello World’ may look as easy as:

Continue reading

Posted in Android, Native, Releases | 26 Comments

Kotlin Future Features Survey Results

With all the exciting recent events, we had to postpone the publication of the Future Features Survey results. Sorry about that. Better late than never, this blog post summarizes what we learned from the survey.

To recap, the Future Features Survey ran in April and got about 850 replies. We would like to thank everyone who took part in the survey!

Survey results

The raw (anonymized) data for the survey are available here.

The questions asked were:

  • The most expected feature 1, The most expected feature 2, The most expected feature 3
  • Nominate one feature that you would like to be banned (optional)

You can see the list of proposed features here.

We received a total of 852 responses (a few of them blank). Most people used up all three slots for positive feature nomination, and some 300+ people skipped the negative nomination.

Here’s the summary chart of all results (sorted by nominations in favour of a feature):

Continue reading

Posted in Uncategorized | 64 Comments

Kotlin on Android. Now official

Today, at the Google I/O keynote, the Android team announced first-class support for Kotlin. We believe this is a great step for Kotlin, and fantastic news for Android developers as well as the rest of our community. We’re thrilled with the opportunities this opens up.

For Android developers, Kotlin support is a chance to use a modern and powerful language, helping solve common headaches such as runtime exceptions and source code verbosity. Kotlin is easy to get started with and can be gradually introduced into existing projects, which means that your existing skills and technology investments are preserved.

Kotlin for Android
Continue reading

Posted in Android | Tagged | 134 Comments

New Style for User Groups

Since we’ve launched the Kotlin community support program at the beginning of 2017, the number of user groups has grown to 45+ and 2-4 new user groups are joining us every month. To find one at your location, please, check the full list at the community section of kotlinlang.org.

Today we present the Kotlin user groups logo and a profile picture.

Kotlin User Group Logo

Continue reading

Posted in community | Tagged , | 9 Comments

Kotlin/Native v0.2 is out

We’re happy to announce the release of Kotlin/Native v0.2, a feature and bugfix update to Kotlin/Native Technology Preview. This update adds support for coroutines and cross-module inline functions support, along with bugfixes and improvements all over the place.

This release includes samples showing how to use coroutines for concurrent non-blocking IO, a GUI application using GTK, as well as a TensorFlow machine learning framework client contributed by Julius Kunze. Continue reading

Posted in Releases | Tagged , | 16 Comments