Talk @ GeekOUT Tallinn: Language Design Trade-Offs (Kotlin and Beyond)

This week I’m speaking at GeekOUT Tallin, and my colleagues Mikhail Vink and Sergey Karashevich are holding a 15-minute DEMO on Thursday, telling you about cool stuff in JetBrains’ IDEs.

The topic of my talk is “Language Design Trade-Offs (Kotlin and Beyond)“, so one can summarize it as “why designing languages is SO interesting”.

Continue reading

Posted in General | 1 Comment

Kotlin M5.3: IntelliJ IDEA 13, Delegated Properties and more

Kotlin M5.3 brings support for IntelliJ IDEA 13 and some new features for you to check out. We are moving towards powerful runtime support, including reflection and other framework-enabling features. This milestone marks our first steps in that direction. Continue reading

Posted in General | Tagged | 28 Comments

Kotlin M5.2: IntelliJ IDEA 12.1 and Gradle

Another update of Kotlin comes out today. Welcome Kotlin M5.2.  Continue reading

Posted in General | Tagged | 7 Comments

The Dot Operator

Warning: this is an April Fools’ post

Point-free style is a big trend in modern functional programming: it allows to manipulate functions without mentioning their arguments which makes the code concise and compositional. Here is an example from Wikipedia:

This function, written in Haskell, composes a map() function with a filter() function. As you can see, point-free style largely relies on dots.

Kotlin is not a functional language per se, but we are happy to borrow useful features from other languages. So, today I’ll write about dots. Continue reading

Posted in General | Tagged | 20 Comments

KAnnotator 0.1 is out

We announced KAnnotator back in December: it helps you against NPEs in Java and makes your Kotlin code nicer. Today we are pleased to announce a KAnnotator Plugin for IntelliJ, version 0.1. It is available from the plugin repository. Continue reading

Posted in General | Tagged | 13 Comments

Kotlin Session and JetBrains Booth at 33rd Degree Conference

JetBrains and Kotlin are participating in the 33rd Degree Conference in Warsaw, Poland. Join 1,200 attendees March 13-15 for 92 sessions from 58 speakers. Come by our booth and learn what’s new in Project Kotlin, as well as the upcoming IntelliJ IDEA 12.1 release. Be sure to mark your calendar for our two sessions with JetBrains Technical Evangelist Hadi Hariri.

Continue reading

Posted in General | Tagged | 1 Comment

Kotlin M5.1

There have been enough little improvements since Kotlin M5 so that we are rolling them out as M5.1 today. Some of them are not so little in fact, like enabling the use of Scala libraries, such as Akka. This post gives a quick overview of these changes. Continue reading

Posted in General | Tagged | 2 Comments

“Surround with…” comes to Kotlin

Great news for fans of Intellij IDEA: “Surroud with…” action is now available for Kotlin!

What is the “Surround with…” action?

This action allows you to surround a block of code with if, try or other statements (see the full list bellow). Simply select a block of code, press Ctrl + Alt + T and choose the template (Cmd + Alt + T for Mac): Continue reading

Posted in General | Tagged | Leave a comment

Ranges Reloaded

In Kotlin M5 we have redesigned our ranges a little bit. Continue reading

Posted in General, Language design | Tagged | 11 Comments

Kotlin M5 is Out!

In two weeks from now it will be one year since Kotlin started out as an open source project. It’s been a lot of hard work over this time, with a huge help of the community: we received 164 pull requests, which means a contribution every other day or so. Today we make another step and roll out Kotlin M5. This blog post covers the changes introduced in this release. Continue reading

Posted in General | Tagged | 4 Comments