The first update to our Beta is here! We are stabilizing, so it’s mostly bug-fixing and changes to the standard library.
We are now enforcing single-instantiation inheritance constraint on type parameters: the same T can not have both List<Int> and List<String> as its upper bounds. This has been always forbidden for classes, now the same check applies for type parameters. Continue reading →
In this talk, Mike Hearn provides a brief introduction to programming in Kotlin via practical example: creating a textfield with the autocomplete suggestions while typing. Demo project is available on GitHub.
Topics covered include:
Use of functional transforms
Lazyness and working with lazy infinite sequences
The use of funKTionale, a library that extends Kotlin with a few features known from Haskell
We are extremely pleased to present Kotlin 1.0 Beta for JVM and Android!
To recap: Kotlin is a modern programming language that JetBrains has been working on for quite some time now.
This post gives an overview of where we are and what’s coming next. Changes in this version are listed here.
The story behind Kotlin
Kotlin was conceived in 2010. Ten years of Java development led us to feeling that our productivity at JetBrains could be improved significantly by using a modern JVM language alongside Java. Having evaluated other available options, we decided that a new language was needed there, and we had the expertise and resources to create such a language. Our primary line of business is making tools for developers, and the guiding principle is that the best way to make an awesome product for the users is to make an awesome tool we need ourselves. This worked with IntelliJ IDEA, ReSharper, and many other IDEs, as well as TeamCity and other server products, so we set off to apply the same principle for another developer tool — a programming language. Continue reading →
We are happy to present Kotlin Beta Candidate. An official 1.0 Beta will be out soon. By now, the binary format is finalized, no major language changes are planned, and only a few changes in the standard library are coming.
In this post we describe the changes since M14, including
You can ask questions to Mike and suggest themes for future webinars in comments.
Mike Hearn is a Java, Kotlin and C++ developer who works on digital currency related software. Prior to that he was a senior software engineer at Google, where he spent over seven years working on a range of products including Earth, Maps, Gmail and the accounts system.
The recording of our September 16th webinar, Quasar: Efficient and Elegant Fibers, Channels and Actors, is now available on JetBrainsTV YouTube channel.
In this webinar, Fabio Tudone shows how to use Quasar for creation of highly concurrent software. He covers basics of Kotlin syntax and shows how Quasar uses Kotlin strengths to offer concise and expressive API.
The video includes the time stamps following the agenda announced:
00:55 – What are Quasar and Fibers?
12:22 – What are Quasar Channels?
15:50 – What are and why using Quasar Fibers?
21:15 – From Async to efficient Fiber-Sync with Quasar
27:13 – Quasar Actors and Selective Receive
37:54 – Quasar Dataflow
45:19 – Pulsar: Quasar’s idiomatic API for Clojure
45:19 – Comsat: existing APIs on steroids with Quasar Fibers
47:07 – Comsat Web Actors for HTTP, SSE and WebSockets
49:58 – Capsule: deploy Quasar and any JVM applications
About the Presenter:
Fabio Tudone works on Quasar, Pulsar and Comsat at Parallel Universe. He has been writing mostly JVM software during his entire career, and before joining Parallel Universe he led the development of a cloud-based enterprise content governance platform. His interests include Dev and DevOps practices, scalability, concurrent and functional programming as well as runtime platforms at large.
Thanks to all the attendees for the questions! If you still have some, please, contact Fabio or our team.
You are welcome to suggest themes for future webinars in comments.