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

An Interview with Andy Selvig, Author of Kara Web Framework

1. Hello Andy, thank you for taking the time to join us. Can you tell us a bit about yourself?

I’m co-owner of Tiny Mission, a small web and mobile development company based in Minnesota, USA. In addition to my work at Tiny Mission, I teach a course in mobile application development at the University of Minnesota.

Continue reading

Posted in General | Tagged , | 3 Comments

Kotlin Skills Matter Events in London, England

JetBrains has two free Kotlin events coming to London in April and May. Both sessions will be held at Skills Matter eXchange and registration is required. We hope to see you there!

In the Brains of Andrey Breslav: Introduction to Kotlin

Join Andrey for his talk Wednesday, April 3rd at 18:30 and get an overview of the Kotlin language and the principles behind it. Among other things, the following features will be covered:

  • Static null-safety
  • Extension functions
  • Higher-order functions and type-safe builders
  • Smart casts: Kotlin’s lightweight pattern matching
  • Enhancing existing Java APIs with Kotlin
  • Developing mixed Kotlin/Java projects

Hadi Hariri’s Introduction to Kotlin Workshop

Hadi will be hosting a free workshop Thursday, May 2nd beginning at 9:00 AM. There will be a limit of 20 delegates so you need to be quick. Lunch will be provided courtesy of JetBrains.

In this hands-on workshop, you will learn about the basics of the language. You’ll discover some of the advantages that it offers, understand how to get the best of Object Orientation and Functional paradigms, create custom DSL’s and remove some of the pain of other popular languages such as Java and C#. You’ll see how to test your code, interop with existing frameworks as well as discover some of the new frameworks, such as web development frameworks, already available for Kotlin.

The workshop will be hands-on, so bring your laptop, and for the best results, have IntelliJ Ultimate OR the free Community Edition installed.

Posted in General | Tagged | 2 Comments

Kotlin M4 is Out!

Today we roll out Kotlin M4 (from under snow). This post gives an overview of new features and other things this milestone brings. Continue reading

Posted in General | Tagged | 11 Comments

Kotlin Session at Devoxx, November 16th

Devoxx LogoNovember 12th-16th the JetBrains team will travel to Devoxx in Antwerp, Belgium. We would like to invite you to stop by our booth and also to our Kotlin session with Hadi Hariri.

Join us for Putting Kotlin to the Test, Friday, November 16th from 11:50am – 12:50pm.

We look forward to meeting you there!

Posted in General | Tagged | Leave a comment

Dogfooding Kotlin and M3.1

After releasing Kotlin M3, we immediately started dogfooding Kotlin. Working on KAnnotator — a static analysis tool that will automatically infer nullability annotations for libraries — helps us tremendously at prioritizing issues. As a result, we roll out a bugfix update: Kotlin M3.1 (list of closed issues). We recommend to run it with the latest IntelliJ IDEA 12 EAP.

A few highlights: Continue reading

Posted in General | 5 Comments

Free Kotlin Webinar on Wednesday, October 10th

Join me (Andrey Breslav) and Hadi Hariri in a webinar about Kotlin M3. We will discuss the new features and our plans, give some demos and answer your questions.

The free webinar will take place Wednesday, October 10th at 16:00 CET (Central European Time). Space is limited, please register here.

Looking forward to meeting you there! And have a nice Kotlin!

Posted in General | Tagged | 1 Comment

Kotlin M3 is Out!

Last time I wrote about a new exciting feature in “the upcoming Kotlin M3″. Today, Kotlin M3 is not “upcoming” any more, it’s here. This post gives an overview of the new milestone. Continue reading

Posted in General | Tagged | 23 Comments

How do you traverse a map?

It’s been a while since I blogged last time on Kotlin M2. Now, the hot summer has passed, and M3 will be out very soon. In this post I describe two small features added in M3 that make our lives easier and will lead to simplification of the language.

How do you traverse a map?

Assume you have a map like this:

What do you do to traverse it and handle each entry? Continue reading

Posted in General, Language design | Tagged | 42 Comments