Маленькая заметка о том, как Mozilla использует Rust и Kotlin вместе на Android и какие подходы для передачи данных между языками они попробовали.
Mozilla Hacks – the Web developer blog
Crossing the Rust FFI frontier with Protocol Buffers
The Firefox Application Services engineering team made the decision to use Rust to build cross-platform components for Firefox Sync, powering Firefox Accounts across many devices. They are implementing core business ...
Gradle, проводит вебинар по написанию Gradle Kotlin DSL:
- Написание Gradle Kotlin DSL с нуля
- Кастомизирование билда с помощью плагинов
- Использование нетипизированного говнокода из Kotlin
- Паттерны организации билд скрипта
- Написания плагинов, которые удобно использовать с Gradle Kotlin DSL
- Написание DSL который можно использовать и из Kotlin и из Groovy
Вебинар состоится 12 апреля 17:00 UTC
Регистрация.
- Написание Gradle Kotlin DSL с нуля
- Кастомизирование билда с помощью плагинов
- Использование нетипизированного говнокода из Kotlin
- Паттерны организации билд скрипта
- Написания плагинов, которые удобно использовать с Gradle Kotlin DSL
- Написание DSL который можно использовать и из Kotlin и из Groovy
Вебинар состоится 12 апреля 17:00 UTC
Регистрация.
📦 Альфа Релиз библиотеки Kotlinx Coroutines
Примечателен добавлением холодных стримов
Документация
Примечателен добавлением холодных стримов
Flow
. https://kotlin.bintray.com/kotlinx
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.0-alpha-2
Документация
GitHub
Release 1.2.0-alpha-2 · Kotlin/kotlinx.coroutines
This release contains major feature preview: cold streams aka Flow (#254).
Performance:
Performance of Dispatcher.Main initialization is significantly improved (#878).
Performance:
Performance of Dispatcher.Main initialization is significantly improved (#878).
Многие знают что на AWS можно запускать Kotlin/JVM лямбды, а Сергей Крюков написал статью, о том как запускать Kotlin/Native лямбды! Так же в статье есть сравнение перформанса лямбд, написанных на разных языках.
madhead
Kotlin/Native for AWS Lambda • madhead
Amazon announced Lambda Runtime API on AWS re:Invent 2018.
It allows developers, among other things, to build Lambda functions using any technology they want via so-called Custom Runtimes.
Yes, it’s now possible to author a function on PHP, Perl, Pascal (anybody?)…
It allows developers, among other things, to build Lambda functions using any technology they want via so-called Custom Runtimes.
Yes, it’s now possible to author a function on PHP, Perl, Pascal (anybody?)…
📦 А вот и Kotlin 1.3.30!
- множество улучшений и изменений в Kotlin/Native
- дебаг корутин стал еще удобнее
- в kapt добавили инкрементальную компиляцию
- в Idea появился интерактивный режим выполнения Kotlin scratch файлов
- больше значений для таргет байткода
Полный список изменений.
- множество улучшений и изменений в Kotlin/Native
- дебаг корутин стал еще удобнее
- в kapt добавили инкрементальную компиляцию
- в Idea появился интерактивный режим выполнения Kotlin scratch файлов
- больше значений для таргет байткода
jvmTarget
: 9-12, пока отличий никаких, но в будущем появятся оптимизации для этих версий JVMПолный список изменений.
🎧 Talking Kotlin: Ktor with Ryan Harter
Talking Kotlin
Ktor with Ryan Harter
We talk to Ryan about Ktor, the asynchronous framework for connected systems, developed and maintained by JetBrains. We talk about how it can be used for developing server side applications and its differences with some other existing ones.
KEEP-87 переписали, и теперь там не написано "фп, фп, фп, тайп классы, фп, фп, фп". А просто: мы тут впиливаем вам даггер прямо в язык. Кажется, что для этого хватило бы аннотаций и плагина для компилятора и совсем необязательно придумывать новые фичи в языке.
Это моё лично мнение, можете прочитать KEEP и составить свое.
Это моё лично мнение, можете прочитать KEEP и составить свое.
📰 Simple design of Kotlin Flow by Roman Elizarov
Видео с Jetbrains Night Moscow.
Removing barriers — Hadi Hariri
Корутины в Kotlin на сервере — Роман Елизаров
Пишем full-stack приложение на Kotlin — Михаил Крайнов
Эволюция TypeScript: язык и IDE — Андрей Старовойт
More IntelliJ IDEA Tips and Tricks —Trisha Gee
Как мы разрабатываем WebStorm — Денис Ушаков, Екатерина Пригара
Развитие поддержки Java в IntelliJ IDEA: совершенству нет предела — Тагер Валеев
Открытая дискуссия с командой JetBrains на JetBrains Night Moscow 2019
Removing barriers — Hadi Hariri
Корутины в Kotlin на сервере — Роман Елизаров
Пишем full-stack приложение на Kotlin — Михаил Крайнов
Эволюция TypeScript: язык и IDE — Андрей Старовойт
More IntelliJ IDEA Tips and Tricks —Trisha Gee
Как мы разрабатываем WebStorm — Денис Ушаков, Екатерина Пригара
Развитие поддержки Java в IntelliJ IDEA: совершенству нет предела — Тагер Валеев
Открытая дискуссия с командой JetBrains на JetBrains Night Moscow 2019
На Google I/O анонсировали что Android теперь Kotlin-first.
Корутины в Room, Lifecycles, LiveData, etc.
Jetpack Compose - новая библиотека для UI, реактивная и написана на Kotlin.
Корутины в Room, Lifecycles, LiveData, etc.
Jetpack Compose - новая библиотека для UI, реактивная и написана на Kotlin.
Dukat: новый конвертер TypeScript d.ts файлов для Kotlin.
Declarative UI Patterns (Jetpack Compose) - Видео с Google I/O которое объясняет как использовать Compose и какие проблемы он решает.
YouTube
Declarative UI patterns (Google I/O'19)
Explore how reactive and declarative paradigms can be applied to Android UI development, making it easier for developers to integrate these patterns into their Android apps with Kotlin.
Watch more #io19 here:
Android & Play at Google I/O 2019 Playlist →…
Watch more #io19 here:
Android & Play at Google I/O 2019 Playlist →…