- My Tweets
-
-
Recent Posts
-
Archives
- December 2016
- November 2016
- October 2016
- September 2016
- August 2016
- July 2016
- June 2016
- May 2016
- April 2016
- March 2016
- February 2016
- January 2016
- December 2015
- November 2015
- October 2015
- September 2015
- August 2015
- June 2015
- May 2015
- April 2015
- March 2015
- January 2015
- December 2014
- October 2014
- August 2014
- July 2014
- April 2014
- March 2014
- February 2014
- December 2013
- November 2013
- October 2013
- August 2013
- June 2013
- April 2013
- March 2013
- February 2013
- January 2013
- December 2012
- November 2012
- October 2012
- September 2012
- June 2012
- April 2012
- March 2012
- February 2012
- January 2012
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
Categories
Meta
Monthly Archives: April 2015
Anko 0.6 is Released
Today we are glad to present the new version of Anko — a library which facilitates Android application development. We are happy to have received lots of feedback, and some of the changes in 0.6 were actually proposed by the … Continue reading
Posted in Android
15 Comments
Try Kotlin in Your Browser: New Look and More Features
We released Kotlin Web Demo quite a while ago, it did a good job helping people try Kotlin right in the browser and share runnable code with each other. Now, a shiny new version is ready, it’s time to retire … Continue reading
Posted in Tools
16 Comments
Upcoming Change: More Null-safety for Java
Our battle for combining null-safety and Java interop has been a long one already: we started off treating all Java reference types as nullable, and it was too inconvenient; then we employed external annotations to specify nullability, created KAnnotator, but … Continue reading
Posted in Language design
Comments Off on Upcoming Change: More Null-safety for Java
Upcoming Change: Function Types Reform
Kotlin M12 will likely bring another change that is crucial for implementing a useful reflection library for Kotlin. In short, we are going to unify FunctionX and ExtensionFunctionX to be represented in the same way at runtime, but it will … Continue reading
Posted in Language design
11 Comments
Announcing Anko for Android
We’re excited to announce a library we’ve been working on for Android development, which, among other things allows the creation of Application Interfaces in a type-safe and dynamic way using a DSL. A Sample Taste Here is a small example … Continue reading
Posted in Android
53 Comments
More changes: Enum Syntax, Another Deprecation and More
Enum Syntax Currently the syntax for enums with non-trivial constructors is kind of monstrous:
|
1 2 3 4 5 6 |
enum class Message(val str: String) { ERROR : Message("This is an error") WARNING : Message("This is a friendly warning") DEBUG : Message("Ignore this") } |
Posted in Language design
59 Comments
More Deprecations Coming
There are two more items on the language cleanup list: backing-field syntax and static type assertion operator.
Posted in Language design
19 Comments
Upcoming Change: Syntax For Annotations
Kotlin’s syntax for annotations was inspired by C#, which surrounds them with square brackets:
|
1 2 3 |
[Inject] fun setFoo(foo: Foo) { ... } |
But brackets are precious for a language designer, and we would really like to use them later for something else, so we are considering changing … Continue reading
Posted in Language design
29 Comments
Upcoming Feature Deprecations
As we are finalizing the language design, many things have to be cleaned up, and among these are features that were initially designed and (often partly) implemented, but turned out not to be worth the trouble supporting them. In the … Continue reading
Posted in Language design
18 Comments