Author Archives: Andrey Breslav

About Andrey Breslav

Andrey is the lead language designer working on Project Kotlin at JetBrains. He also works on making the Java language better, serving as a Java Community Process expert in a group for JSR-335 ("Project Lambda"), and occasionally speak at software conferences such as Devoxx or JavaOne.

Contributing to Kotlin (Kontributing)

As you all know, Kotlin went Open Source two weeks ago. In this post, I give some instructions for prospective contributors and an overview of the contributions we already had. Kontrbute! Contributing to an open-source project is easy: Have a look at our … Continue reading

Posted in General | 14 Comments

Let’s Kode Together!

As Kotlin Web Demo is the simplest way to try Kotlin. Today we unveil some new features that make it even more fun. HTML5 Canvas We added support for HTML5 Canvas (for the JavaScipt back-end) so that you can now … Continue reading

Posted in General | 4 Comments

The Road Ahead

As you all know, we rolled out our first public release last week: kotlin-demo.jetbrains.com. And while you (7K+ unique visitors) are having fun with it, we keep working on the Kotlin compiler, IDE and standard library. In this post, I’ll give an … Continue reading

Posted in General | 45 Comments

Kotlin Web Demo is out!

It’s been a little more than a year since the first commit was pushed to our source control, and we are happy to announce the first public preview of Kotlin. This preview works as follows: You go to http://kotlin-demo.jetbrains.com and … Continue reading

Posted in General | Tagged | 32 Comments

The Great Syntactic Shift

As the first public preview of Kotlin is approaching (it will be announced on Jan 10th, 2012, which is less than a week from now!), we are putting some things in order… In particular, we have reviewed syntactic forms available … Continue reading

Posted in General, Language design | Tagged | 47 Comments

StrangeLoop Slides+Video

Slides and video from the talk I gave at StrangeLoop this year is available here: 

Posted in General | Tagged | 2 Comments

A little lesson learned from Java

A post about good books, language design and JIT compilation, in which one bug turns into another and than back… Recently I started looking through an excellent book “Java™ Puzzlers”, where Joshua Bloch and Neal Gafter provide a list of … Continue reading

Posted in General | Tagged | 2 Comments

DSLs in Kotlin: Part 1. What’s in the toolbox + Builders

If you have a very nice API, it is the fashion nowadays to call it an internal DSL, because the code that uses such an API reads almost like a language inside your language of choice. Fluent interfaces serve as … Continue reading

Posted in General, Language design | Tagged | 25 Comments

Slides and Video: Kotlin@JVMLS 2011

Our slides and video from the JVM Language Summit 2011 is available via Dr. Dobb’s. Enjoy.

Posted in General | Tagged | 13 Comments

Multiple Inheritance Part 2: Possible directions

In the previous post in this series we discussed the disadvantages of the inheritance model we initially planned for Kotlin. Today we will talk about alternative designs. Note that these posts are intended to provoke a discussion, so that we … Continue reading

Posted in General, Language design | Tagged | 57 Comments