v1 Kotlin is a language for the JVM, invented by JetBrains a few years ago. But what the hell is Kotlin EE? If you never heard of Kotlin EE, don’t panic, it does not exist. But you can use it right away and boost your productivity! I invented the term Kotlin EE as a synonym for using the Kotlin language together with the Java EE API to create services of any size (microservices, nanoservices etc.) with just a few lines of code and the ability to focus on the business logic. Kotlin and Java ...| Kotlin Programming Language
Gradle Script Kotlin 0.9.0 Release Notes Gradle Script Kotlin v0.9.0 is another major step forward in usability, bringing improvements to the DSL, IntelliJ experience, performance, and finally automatic detection of Kotlin based builds. v0.9.0 is expected to be included in the upcoming Gradle 4.0 RC1. The features in this release are also available for immediate use within the latest Gradle Script Kotlin distribution snapshot. To use it, upgrade your Gradle wrapper in the following fashion: $...| Kotlin Programming Language
We’re happy to announce the release of Kotlin/Native v0.2, a feature and bugfix update to Kotlin/Native Technology Preview. This update adds support for coroutines and cross-module inline functions support, along with bugfixes and improvements all over the place. This release includes samples showing how to use coroutines for concurrent non-blocking IO, a GUI application using GTK, as well as a TensorFlow machine learning framework client contributed by Julius Kunze. For example, code as ea...| Kotlin Programming Language
I would like to announce release of Kotlin/Native v0.2, with the following changes: Added support for coroutines Fixed most stdlib incompatibilities Improved memory management performance Cross-module inline function support Unicode support independent from installed system locales Interoperability improvements file-based filtering in definition file stateless lambdas could be used as C callbacks any Unicode string could be passed to C function Very basic debugging support Improve compilation...| Kotlin Programming Language
A successful project usually grows, and Kotlin is no exception. We are adding new targets (JavaScript and Native) and new computation models (coroutines). This talk is about our vision of the future of Kotlin as a language and a ecosystem. We'll talk strategy: what we think our industry needs at large and how we are going to fit Kotlin into this picture. We'll talk tactics: how we deal with legacy and compatibility issues, and whether there will ever be Kotlin 2.0. We'll talk operations: can ...| Kotlin Programming Language
Made with ❤️ in Chicago. We started our Kotlin journey a year ago based on two hunches: that it would 1) make a huge difference in programmer happiness and 2) wildly improve our work quality and speed. I’m happy to report that our hunches were right! As of this week, Basecamp 3’s Android app is written in 100% Kotlin. 🎉 That puts us in a unique position to share tips from the experience of going from all Java to all Kotlin. How do you get started? What should you look out for? What...| Kotlin Programming Language
A simple suspend function, and it’s bytecode. The new thing in Kotlin 1.1 is coroutines. As we know from the documentation, it is the suspend keyword that was added to the language. The rest is implemented as libraries. Let’s take a look at the bytecode side of this feature. An Empty Suspend function I have the following code snippet: suspend fun b() {} Let’s take a look to the bytecode from this method. For the experiment, I use Kotlin 1.1.1 with IntelliJ IDEA 2017.1. Results may depen...| Kotlin Programming Language
We’re happy to announce the release of Kotlin 1.1.2, the second bugfix and tooling update for Kotlin 1.1. The update brings performance improvements to the compiler and the IntelliJ IDEA plugin, several new features in the tools, and lots of bugfixes in all areas. Kotlin 1.1.2 also brings compatibility with version 2.4.0-alpha of the Android Gradle plugin. The complete list of changes in this release can be found in the changelog. We’d like to thank our external contributors whose pull re...| Kotlin Programming Language
| Kotlin Programming Language
With Kotlin 1.1, targeting JavaScript in the Kotlin compiler has officially reached production-ready status. Of course, having compiler support is not enough to be able to solve real-life problems, so we continue our work on integrating Kotlin into the larger JavaScript ecosystem. Today, we’d like to present two new projects: a Gradle plugin integrating Kotlin with npm, webpack and karma, and a full-stack application sample with a Kotlin/JVM backend and a Kotlin/JS frontend built with React...| Kotlin Programming Language
The Kotlin 1.1 release was warmly met by the community. To demonstrate the new features in Kotlin 1.1, JetBrains offered an online event. All those interested were able to watch a live stream of Andrey Breslav’s demo presentation and get their questions answered during a Q&A session. This motivated many local communities to meet up: more than 30 user groups hosted events in 21 countries. You can find the full list of the events at the Kotlin community web page. Over 3000 people joined the b...| Kotlin Programming Language
This is a guest blog post from Antonio Leiva — Android engineer, trainer and author of the “Kotlin for Android Developers” book. We’re all really excited about the release of Kotlin 1.1. The new features this release includes are extremely useful for Java developers and lead JVM development to a new world of possibilities. But these new features, such as coroutines, or type aliases (to put a couple of examples), look like science fiction for Android developers. We’re still stuck in ...| Kotlin Programming Language
We are happy to announce the first Technology Preview of Kotlin/Native that compiles Kotlin directly to machine code. The Kotlin/Native compiler produces standalone executables that can run without any virtual machine. It is not a fully functional release yet, but you can already play with the technology and take a look at its source code here. The compiler is available under the Apache 2 OSS license. Mission Kotlin/Native is another step toward making Kotlin usable throughout a modern applic...| Kotlin Programming Language
A viable business model is key to language adoption. For the last 18 months, we at Java Magazine have been covering all sorts of interesting JVM languages — from the well known to the obscure. There is no doubt we could continue doing this for another couple of years without covering the same language twice. That’s in many ways the glory of the JVM: it is a great platform for language back ends. The benefits of the JVM include performance, wide availability and familiarity, excellent tool...| Kotlin Programming Language
I am excited to announce the release of the first milestone of Reactor Kotlin Extensions, which provides Kotlin extensions for Reactor API. It provides support for Kotlin types like KClass, takes advantage of Kotlin reified type parameters and provide various extensions to allow more expressive code. You can see bellow a quick comparaison of Reactor with Java versus Reactor with Kotlin + extensions. JavaKotlin with extensions Mono.just("foo")"foo".toMono() Flux.fromIterable(list)list.toFlux()...| Kotlin Programming Language
We are holding the Kotlin 1.1 event on March 23. Tune in to the live stream at JetBrains TV and see Andrey Breslav’s demo presentation about the key features of Kotlin 1.1, including coroutines, JavaScript back-end and more. Start tweeting your questions today and get answers during the Q&A session live stream on March 23. Use the hashtag #kotlinqa. We hold 2 live streams to accommodate different time zones. See the detailed schedule and guidelinesin the blogpost. Check if there is a Kotlin...| Kotlin Programming Language
We’re happy to announce that Kotlin 1.0.7, the last update in the Kotlin 1.0.x series, is out. The main focus of this update is to backport the fixes related to Gradle and annotation processing so that they become available to those who can’t upgrade to version 1.1 at this time. The complete list of fixes is available in the changelog. To use the new version in your Maven or Gradle builds, simply change the Kotlin version number in your build scripts. The command-line compiler can be down...| Kotlin Programming Language
Over the past year we have seen significant growth in Kotlin adoption, represented not only by the lines of Kotlin code on GitHub (8M new lines of code since 1.0 release) but also by the numerous companies that have been reaching out to us about their usage, the number of talks being presented by community members at conferences, the increase in new frameworks and libraries, new user groups and meet-ups, as well as community events To thank the wonderful Kotlin community, and to also share th...| Kotlin Programming Language
Today we’re releasing the first bugfix update for Kotlin 1.1. The primary focus of this update is to address regressions causing incorrect code generation; we wanted to get those fixes out as quickly as possible. The details are available in the changelog. The specific changes worth highlighting are: Gradle incremental compilation is now enabled by default. You can still turn it off as described in the documentation if you need to. Kotlin plugins are now available in the Gradle plugin porta...| Kotlin Programming Language
Gradle Script Kotlin 0.8.0 Release Notes| Kotlin.Link
Exploring an Either Monad in Kotlin| Kotlin.Link