Kotlin 1.3.40 released

We’re happy to present the new release today, Kotlin 1.3.40. In addition to the quality and tooling improvements the main focus for this version has been on:

  • Gradle support for NPM, Yarn, and Webpack for Kotlin/JS
  • Test runner improvements for multiplatform projects
  • New type inference
  • Performance and interoperability improvements for Kotlin/Native

Also, new functions were added to the standard library in an experimental state.

You can find the complete list of changes in the change log. As always, we’re really grateful to our external contributors.

Let’s dive into the details!

Continue reading

Posted in Releases | Tagged | 15 Comments

Kotlin Is Everywhere! Join the Global Event Series

When we say ‘Kotlin is everywhere’, we mean it. Kotlin works on all platforms, and it allows you to develop all types of applications. Developers are excited about Kotlin and hungry for opportunities to learn more. Now it’s time to bring it to your city with the support of JetBrains and Google.

Blog Post - Grey

We’re happy to announce our new program, Kotlin/Everywhere – a series of community-driven events focusing on the potential of Kotlin on all platforms. Its goal is to help people learn the essentials and best practices of using Kotlin everywhere, be it for Android, iOS, back-end, or front-end.

Join the Kotlin/Everywhere global event series between June and December 2019.

Continue reading

Posted in community, Events, Uncategorized | Tagged | 1 Comment

Kotlin Census 2018 Infographics and Report

Kotlin 1.0 was released 3 years ago. It has been an amazing journey and a huge achievement to get to where we are today: Kotlin/Native has opened up incredible possibilities for Kotlin usage on all platforms, Kotlin was announced as a first-class language on Android, and our KotlinConf has become a successful annual event. The potential for the language is immense: every year Kotlin users double in number. Programmers all over the world are using Kotlin to create their server- and client-side web applications, Android and iOS mobile applications, and even data science.

This is the first year when we present the Kotlin Census infographics report to provide you with more insights and trends around Kotlin. Check it out!

Continue reading

Posted in community, Uncategorized | Comments Off on Kotlin Census 2018 Infographics and Report

Kotlin 1.3.30 released

We’re happy to announce the release of Kotlin 1.3.30, a new bug fix and tooling update for Kotlin 1.3. The main areas of focus for this release have been around Kotlin/Native, KAPT performance, as well as improvements for IntelliJ IDEA.

You can find the complete list of changes in the change log. As always, we’d like to thank our external contributors. Now let’s dive into the details!

Continue reading

Posted in Releases | Tagged | 10 Comments

Kotlin/Native Support for AppCode 2019.1

We are happy to announce the new and improved Kotlin/Native plugin for AppCode 2019.1! Enjoy working on Kotlin, Swift, and Objective-C projects for macOS and iOS inside the same IDE. New to AppCode? AppCode is macOS-only IDE from JetBrains designed specifically for iOS/macOS developers. It offers extensive support for Objective-C and Swift.

To try the plugin out open AppCode 2019.1 (EAP or Release), navigate to Preferences | Plugins and type Kotlin/Native in the Marketplace tab search to find and install the Kotlin/Native for AppCode plugin

New Kotlin/Native Projects for iOS

The Kotlin/Native plugin for AppCode adds support for Kotlin/Native projects written in Gradle. For reusing code between iOS and Kotlin, we set up Kotlin/Native build to produce a framework which is used in Xcode. AppCode helps to configure an Xcode build for this scenario. We’ve added items to the New Project wizard to help us get started with a pre-configured project from scratch.

Continue reading

Posted in Native, Uncategorized | 1 Comment

Kotlin 1.3.20 released

We’re happy to announce the release of Kotlin 1.3.20, a new bug fix and tooling update for Kotlin 1.3. In addition to improvements to the compiler and IDE, this version:

  • Allows running Gradle tasks in parallel within a single project
  • Allows building multiplatform projects via Gradle Kotlin DSL
  • Brings improvements for inline classes
  • Introduces a separate command line tool for Kapt
  • Enables incremental compilation for Kotlin/JS by default
  • Brings improvements to Kotlin/Native

As always, we’d like to thank our numerous external contributors. The complete list of changes for this release can be found in the change log. Let’s dive in!

Continue reading

Posted in Releases | Tagged , | 22 Comments

Kotlin Census 2018

Our Kotlin community is growing fast; the number of users has increased by almost 3 times this year. The feedback you give is very important to us both as newcomers who have just started using Kotlin in 2018 and as experienced Kotlin users.

If you’re still hesitant about using Kotlin, we would like to know why. Your responses are very appreciated and important to us too.

If you filled out the survey last year, thank you! To make sure we are keeping our information up to date it would be really helpful for us if you could, please, do it again this year. We’ve added a few new questions and modified the options available to respond with based on the last year’s results and the new technologies which have appeared in 2018.

Please, could you kindly give us five minutes of your time and fill out the following survey.

Thank you!

By providing us with your details, this is not automatic consent for us to use your name, application, or company name. Your information is kept strictly confidential. We will always ask for written confirmation from you before we would ever try to use it.

Continue reading

Posted in community | Tagged , | 12 Comments

Gradle Kotlin DSL 1.0

Paul Merlin
This is a guest blog post from Paul Merlin
software engineer for Gradle

The recently released Gradle 5.0 includes the Gradle Kotlin DSL v1.0 which is now ready for widespread use.

We want you to enjoy a build authoring experience with the benefits provided by Kotlin’s static type system in Intellij IDEA and Android Studio: auto-completion, smart content assist, quick access to documentation, navigation to source and context-aware refactoring.

To view the video in Safari you may need to install the VLC Web Browser Plugin.

In case you missed it, you can watch Paul Merlin demonstrate these benefits in the Type-safe build logic with Gradle Kotlin DSL video from KotlinConf 2018.

If you prefer the flexibility and dynamic features of Groovy, that’s totally okay — the Groovy DSL will not be deprecated.

Using the Kotlin DSL today

You can get started quickly by following the Creating New Gradle Builds guide. You can also follow one of the other guides like Building Kotlin JVM Libraries or Building Java Applications.

The Gradle Kotlin DSL Primer user manual chapter is the best place to start learning more: it will cover all the basics and answer most of your questions.

If you are working with an existing build using the Gradle Groovy DSL you’ll be interested in the Migrating build logic from Groovy to Kotlin guide.

Several community plugins now have Gradle Kotlin DSL snippets in their documentation: Spring Boot, Docker, Detekt, Kotlinter, APT, Android JUnit 5, Android Check 2, Android Play Publisher and the list goes on.

Last but not least, the Gradle documentation contains build script excerpts that demonstrate both the Groovy DSL and the Kotlin DSL. This is the best place to find how to all things with each DSL; and it covers all Gradle features.

Again, a big thank you to all who helped make this a reality!

Feedback wanted

Community involvement has been instrumental to reach 1.0. It is also crucial going forward.

We want to know what you think works well or poorly in the Kotlin DSL. Feedback on the IDE experience, logging, and everything in between is welcome. Please discuss through the Kotlin DSL issue tracker or the #kotlin-dsl channel on Gradle Community Slack (which you can join using this link).

Posted in community, guestpost, Tools | Tagged | 10 Comments

KotlinConf 2018 Videos, Slides, and Photos are Out!

The KotlinConf 2018 videos and their accompanying slides are all now available on the schedule on the website. In addition to this, there are two playlists on the JetBrains TV channel which cover day one and day two. The pictures from the event have been uploaded too. Check out the picture gallery, and try and find yourself, your friends, and your colleagues, in some of the biggest highlights from the event!

20181004_hucopix_055 copy

Continue reading

Posted in Events | Tagged | Comments Off on KotlinConf 2018 Videos, Slides, and Photos are Out!

Kotlin 1.3 Webinars. Update: the recordings and slides are available

JetBrains is hosting two webinars on Kotlin 1.3 this December. Both events aim to explore the most common use cases and the challenges in adopting Coroutines, Kotlin/Native, and Multiplatform Projects.

Andrey Breslav will answer the questions you have on Kotlin 1.3 and our future plans during the Q&A session. To ask your questions, use #kotlinask_13 on Twitter or use YouTube chat during the webinar.

The recordings of the webinars are available on JetBrains TV: Kotlin Coroutines presentation by Roman Elizarov, Kotlin 1.3 Q&A with Andrey Breslav, and Kotlin Multiplatform projects (MPP), Kotlin/Native by Nikolay Igotti. The slides are available as well: Kotlin 1.3 overview, Coroutines, MPP, Kotlin/Native.

Kotlin_Webinars_1920x1080_08 (1)

Both events are free to attend and will be broadcast on the JetBrains TV YouTube channel. To get the link, please register for the webinar and we will notify you by email.

Continue reading

Posted in Events | Tagged , , | 12 Comments