SlideShare a Scribd company logo
1 of 18
Download to read offline
Kotlin Native
—
Святослав Щербина
Kotlin
Язык программирования от JetBrains.
● Kotlin JVM
● Kotlin JS
● Kotlin Native
Kotlin team
Одна команда
● распределённая: Петербург - Мюнхен - Новосибирск - Бостон
● с общей точкой взаимодействия - standup meetings
● в которую входят все: compiler frontend & backends, tooling, QA etc.
● language design by meetings
Kotlin Native team
● Активно растём
● 5 человек
● Открыты для дискуссий
Эксклюзив!
Дисклеймер
● Не обещаем фичи
● Не обещаем принципы
● Не обещаем сроки
Про совместимость с Kotlin JVM
Код с явными зависимостями от Java работать не будет
Про совместимость с Kotlin JVM
● Неявные зависимости от JVM?
○ Any.equals, Any.hashCode, object identity
○ Управление памятью
○ Обработка циклов из ссылок
● Kotlin Core
Про совместимость с Kotlin JVM
● Кое-что хотим сделать лучше, чем в (Kotlin) JVM
● Вы можете нам помочь
Поддерживаемые платформы
LLVM bitcode
● Linux (x86, amd64, ARMv7, ARMv8), macOS, iOS, Android
● Модули распространяются в виде биткода с дополнительной
метаинформацией и линкуются статически
Управление памятью
Автоматическое или ручное?
Автоматическое управление памятью
● Reference counting
● Гранулярность - логические группы объектов (например, memory arenas)
● Thread locality на уровне языка
Межмодульная бинарная совместимость
● Больше, чем в C++
● Примерно столько же, как в Java & Kotlin
● И всё это абсолютно бесплатно!**
Native interop
● Удобное взаимодействие с C API
●
Native interop
● Удобное взаимодействие с C API
● Поддержка в Kotlin JVM с тем же исходным кодом программы
Другие фичи
● Self-contained binaries
● Корутины (сопрограммы)
Статус
● Транслятор на Kotlin JVM с использованием native interop
○ Пишется на Kotlin
○ Backend к основному компилятору Kotlin
○ Генерирует LLVM-биткод с помощью вызовов LLVM C API через native interop
● Рантайм и стандартная библиотека
○ Пишутся на Kotlin Native и C++
○ Собираются в биткод
● Работают простые программы, включая каноничный “Hello, world!”
Спасибо за внимание
—
svyatoslav.scherbina@jetbrains.com

More Related Content

What's hot

#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...e-Legion
 
Знакомьтесь, Kotlin
Знакомьтесь, KotlinЗнакомьтесь, Kotlin
Знакомьтесь, KotlinTech Talks @NSU
 
Jody - JsOn for Dynamic sites on Rails
Jody - JsOn for Dynamic sites on RailsJody - JsOn for Dynamic sites on Rails
Jody - JsOn for Dynamic sites on Railszykin-ilya
 
BeeGo для веб приложений, API и демонов
BeeGo для веб приложений, API и демоновBeeGo для веб приложений, API и демонов
BeeGo для веб приложений, API и демоновAnton Piskunov
 
Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"Fwdays
 
Как писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромКак писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромKirill Kovalchuk
 
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".Badoo Development
 
Как не сойти с ума при разработке крупных проектов на WordPress
Как не сойти с ума при разработке крупных проектов на WordPressКак не сойти с ума при разработке крупных проектов на WordPress
Как не сойти с ума при разработке крупных проектов на WordPressYevhen Kotelnytskyi
 
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonКак и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonPyNSK
 
Повышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кодаПовышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кодаAleksandr Makhomet
 
Сравнение технологий aiopg & asyncpg, Алексей Фирсов. 22 июня, 2019
Сравнение технологий aiopg & asyncpg, Алексей Фирсов. 22 июня, 2019Сравнение технологий aiopg & asyncpg, Алексей Фирсов. 22 июня, 2019
Сравнение технологий aiopg & asyncpg, Алексей Фирсов. 22 июня, 2019Mail.ru Group
 
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++Yandex
 
Трудности повторного использования
Трудности повторного использованияТрудности повторного использования
Трудности повторного использованияDev2Dev
 
Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)
Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)
Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)Sergey Polazhenko
 
#1 "JSib – Знакомство и амбициозные планы" Денис Речкунов
#1 "JSib – Знакомство и амбициозные планы" Денис Речкунов#1 "JSib – Знакомство и амбициозные планы" Денис Речкунов
#1 "JSib – Знакомство и амбициозные планы" Денис РечкуновJSib
 
Диалог с воображаемым слушателем, а также поток сознания, вне контекста НЕ ИН...
Диалог с воображаемым слушателем, а также поток сознания, вне контекста НЕ ИН...Диалог с воображаемым слушателем, а также поток сознания, вне контекста НЕ ИН...
Диалог с воображаемым слушателем, а также поток сознания, вне контекста НЕ ИН...Alex Chistyakov
 
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++Yandex
 

What's hot (17)

#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
 
Знакомьтесь, Kotlin
Знакомьтесь, KotlinЗнакомьтесь, Kotlin
Знакомьтесь, Kotlin
 
Jody - JsOn for Dynamic sites on Rails
Jody - JsOn for Dynamic sites on RailsJody - JsOn for Dynamic sites on Rails
Jody - JsOn for Dynamic sites on Rails
 
BeeGo для веб приложений, API и демонов
BeeGo для веб приложений, API и демоновBeeGo для веб приложений, API и демонов
BeeGo для веб приложений, API и демонов
 
Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"
 
Как писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромКак писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодером
 
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
 
Как не сойти с ума при разработке крупных проектов на WordPress
Как не сойти с ума при разработке крупных проектов на WordPressКак не сойти с ума при разработке крупных проектов на WordPress
Как не сойти с ума при разработке крупных проектов на WordPress
 
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonКак и зачем можно создать DSL на Python
Как и зачем можно создать DSL на Python
 
Повышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кодаПовышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кода
 
Сравнение технологий aiopg & asyncpg, Алексей Фирсов. 22 июня, 2019
Сравнение технологий aiopg & asyncpg, Алексей Фирсов. 22 июня, 2019Сравнение технологий aiopg & asyncpg, Алексей Фирсов. 22 июня, 2019
Сравнение технологий aiopg & asyncpg, Алексей Фирсов. 22 июня, 2019
 
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
 
Трудности повторного использования
Трудности повторного использованияТрудности повторного использования
Трудности повторного использования
 
Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)
Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)
Language oriented programming_(lop)_в_действии_(максим_мазин,_add-2011)
 
#1 "JSib – Знакомство и амбициозные планы" Денис Речкунов
#1 "JSib – Знакомство и амбициозные планы" Денис Речкунов#1 "JSib – Знакомство и амбициозные планы" Денис Речкунов
#1 "JSib – Знакомство и амбициозные планы" Денис Речкунов
 
Диалог с воображаемым слушателем, а также поток сознания, вне контекста НЕ ИН...
Диалог с воображаемым слушателем, а также поток сознания, вне контекста НЕ ИН...Диалог с воображаемым слушателем, а также поток сознания, вне контекста НЕ ИН...
Диалог с воображаемым слушателем, а также поток сознания, вне контекста НЕ ИН...
 
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
Александр Панин, Как мы делали кроссплатформенную библиотеку SpeechKit на C++
 

Viewers also liked

Зачем нам (и вам) нужны сообщества? или построение отношений с community как ...
Зачем нам (и вам) нужны сообщества? или построение отношений с community как ...Зачем нам (и вам) нужны сообщества? или построение отношений с community как ...
Зачем нам (и вам) нужны сообщества? или построение отношений с community как ...JetBrains Russia
 
Разработка IntelliJ IDEA: впечатления новичка. Тагир Валеев, Senior Software ...
Разработка IntelliJ IDEA: впечатления новичка. Тагир Валеев, Senior Software ...Разработка IntelliJ IDEA: впечатления новичка. Тагир Валеев, Senior Software ...
Разработка IntelliJ IDEA: впечатления новичка. Тагир Валеев, Senior Software ...JetBrains Russia
 
DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity
DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCityDevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity
DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCityJetBrains Russia
 
MVP, Moxy. Как правильно пользоваться
MVP, Moxy. Как правильно пользоватьсяMVP, Moxy. Как правильно пользоваться
MVP, Moxy. Как правильно пользоватьсяYuri Shmakov
 
Moxy. Из чего состоит и как этим пользоваться
Moxy. Из чего состоит и как этим пользоватьсяMoxy. Из чего состоит и как этим пользоваться
Moxy. Из чего состоит и как этим пользоватьсяYuri Shmakov
 

Viewers also liked (6)

Зачем нам (и вам) нужны сообщества? или построение отношений с community как ...
Зачем нам (и вам) нужны сообщества? или построение отношений с community как ...Зачем нам (и вам) нужны сообщества? или построение отношений с community как ...
Зачем нам (и вам) нужны сообщества? или построение отношений с community как ...
 
Разработка IntelliJ IDEA: впечатления новичка. Тагир Валеев, Senior Software ...
Разработка IntelliJ IDEA: впечатления новичка. Тагир Валеев, Senior Software ...Разработка IntelliJ IDEA: впечатления новичка. Тагир Валеев, Senior Software ...
Разработка IntelliJ IDEA: впечатления новичка. Тагир Валеев, Senior Software ...
 
DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity
DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCityDevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity
DevOps в команде TeamCity. Евгений Кошкин, Senior Software Developer, TeamCity
 
Testing with Kotlin
Testing with KotlinTesting with Kotlin
Testing with Kotlin
 
MVP, Moxy. Как правильно пользоваться
MVP, Moxy. Как правильно пользоватьсяMVP, Moxy. Как правильно пользоваться
MVP, Moxy. Как правильно пользоваться
 
Moxy. Из чего состоит и как этим пользоваться
Moxy. Из чего состоит и как этим пользоватьсяMoxy. Из чего состоит и как этим пользоваться
Moxy. Из чего состоит и как этим пользоваться
 

Similar to Kotlin Native. Святослав Щербина, Senior Software Developer, Kotlin

Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаИван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаYandex
 
"Kotlin для Android: 1.0 и далее" Дмитрий Жемеров (JetBrains)
"Kotlin для Android: 1.0 и далее" Дмитрий Жемеров (JetBrains)"Kotlin для Android: 1.0 и далее" Дмитрий Жемеров (JetBrains)
"Kotlin для Android: 1.0 и далее" Дмитрий Жемеров (JetBrains)AvitoTech
 
20100307 virtualization igotti_lecture05
20100307 virtualization igotti_lecture0520100307 virtualization igotti_lecture05
20100307 virtualization igotti_lecture05Computer Science Club
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...Provectus
 
Windows DevOps with Ansible
Windows DevOps with AnsibleWindows DevOps with Ansible
Windows DevOps with AnsibleAlik Kurdyukov
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуYandex
 
Практические приёмы оптимизации .NET-приложений
Практические приёмы оптимизации .NET-приложенийПрактические приёмы оптимизации .NET-приложений
Практические приёмы оптимизации .NET-приложенийAndrey Akinshin
 
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»DevGAMM Conference
 
My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016Alex Chistyakov
 

Similar to Kotlin Native. Святослав Щербина, Senior Software Developer, Kotlin (9)

Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаИван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проекта
 
"Kotlin для Android: 1.0 и далее" Дмитрий Жемеров (JetBrains)
"Kotlin для Android: 1.0 и далее" Дмитрий Жемеров (JetBrains)"Kotlin для Android: 1.0 и далее" Дмитрий Жемеров (JetBrains)
"Kotlin для Android: 1.0 и далее" Дмитрий Жемеров (JetBrains)
 
20100307 virtualization igotti_lecture05
20100307 virtualization igotti_lecture0520100307 virtualization igotti_lecture05
20100307 virtualization igotti_lecture05
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
 
Windows DevOps with Ansible
Windows DevOps with AnsibleWindows DevOps with Ansible
Windows DevOps with Ansible
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылу
 
Практические приёмы оптимизации .NET-приложений
Практические приёмы оптимизации .NET-приложенийПрактические приёмы оптимизации .NET-приложений
Практические приёмы оптимизации .NET-приложений
 
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
 
My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016
 

More from JetBrains Russia

(No) Few Processes is yet a Process. Sergey Coox, .Net Department Lead
(No) Few Processes is yet a Process. Sergey Coox, .Net Department Lead(No) Few Processes is yet a Process. Sergey Coox, .Net Department Lead
(No) Few Processes is yet a Process. Sergey Coox, .Net Department LeadJetBrains Russia
 
How We Improve Performance in Rider. Andrey Akinshin, Senior Developer in Rider
How We Improve Performance in Rider. Andrey Akinshin, Senior Developer in Rider How We Improve Performance in Rider. Andrey Akinshin, Senior Developer in Rider
How We Improve Performance in Rider. Andrey Akinshin, Senior Developer in Rider JetBrains Russia
 
Feature Evolution in IntelliJ IDEA, Nikolay Chashnikov, IDEA Core Team Lead
Feature Evolution in IntelliJ IDEA, Nikolay Chashnikov, IDEA Core Team Lead Feature Evolution in IntelliJ IDEA, Nikolay Chashnikov, IDEA Core Team Lead
Feature Evolution in IntelliJ IDEA, Nikolay Chashnikov, IDEA Core Team Lead JetBrains Russia
 
Full-Stack Application Development Experience in Kotlin, Sergey Shkredov, New...
Full-Stack Application Development Experience in Kotlin, Sergey Shkredov, New...Full-Stack Application Development Experience in Kotlin, Sergey Shkredov, New...
Full-Stack Application Development Experience in Kotlin, Sergey Shkredov, New...JetBrains Russia
 
Xodus: a Database to Store YouTrack Bugs. Maxim Mazin, YouTrack Team Lead
Xodus: a Database to Store YouTrack Bugs. Maxim Mazin, YouTrack Team LeadXodus: a Database to Store YouTrack Bugs. Maxim Mazin, YouTrack Team Lead
Xodus: a Database to Store YouTrack Bugs. Maxim Mazin, YouTrack Team LeadJetBrains Russia
 
Kotlin Programming Language. What it is all about. Roman Belov, PMM in Kotlin
Kotlin Programming Language. What it is all about. Roman Belov, PMM in KotlinKotlin Programming Language. What it is all about. Roman Belov, PMM in Kotlin
Kotlin Programming Language. What it is all about. Roman Belov, PMM in KotlinJetBrains Russia
 
DevOps в проекте Upsource. Андрей Сизов, System Administrator
DevOps в проекте Upsource. Андрей Сизов, System AdministratorDevOps в проекте Upsource. Андрей Сизов, System Administrator
DevOps в проекте Upsource. Андрей Сизов, System AdministratorJetBrains Russia
 
От идеи до релиза. Как в JetBrains появляются новые фичи и продукты. Констант...
От идеи до релиза. Как в JetBrains появляются новые фичи и продукты. Констант...От идеи до релиза. Как в JetBrains появляются новые фичи и продукты. Констант...
От идеи до релиза. Как в JetBrains появляются новые фичи и продукты. Констант...JetBrains Russia
 
Эволюция фич в IntelliJ IDEA. Николай Чашников, Team Leader Core Team, IDEA
Эволюция фич в IntelliJ IDEA. Николай Чашников, Team Leader Core Team, IDEAЭволюция фич в IntelliJ IDEA. Николай Чашников, Team Leader Core Team, IDEA
Эволюция фич в IntelliJ IDEA. Николай Чашников, Team Leader Core Team, IDEAJetBrains Russia
 
Вступление. Максим Шафиров, СЕО
Вступление. Максим Шафиров, СЕОВступление. Максим Шафиров, СЕО
Вступление. Максим Шафиров, СЕОJetBrains Russia
 

More from JetBrains Russia (10)

(No) Few Processes is yet a Process. Sergey Coox, .Net Department Lead
(No) Few Processes is yet a Process. Sergey Coox, .Net Department Lead(No) Few Processes is yet a Process. Sergey Coox, .Net Department Lead
(No) Few Processes is yet a Process. Sergey Coox, .Net Department Lead
 
How We Improve Performance in Rider. Andrey Akinshin, Senior Developer in Rider
How We Improve Performance in Rider. Andrey Akinshin, Senior Developer in Rider How We Improve Performance in Rider. Andrey Akinshin, Senior Developer in Rider
How We Improve Performance in Rider. Andrey Akinshin, Senior Developer in Rider
 
Feature Evolution in IntelliJ IDEA, Nikolay Chashnikov, IDEA Core Team Lead
Feature Evolution in IntelliJ IDEA, Nikolay Chashnikov, IDEA Core Team Lead Feature Evolution in IntelliJ IDEA, Nikolay Chashnikov, IDEA Core Team Lead
Feature Evolution in IntelliJ IDEA, Nikolay Chashnikov, IDEA Core Team Lead
 
Full-Stack Application Development Experience in Kotlin, Sergey Shkredov, New...
Full-Stack Application Development Experience in Kotlin, Sergey Shkredov, New...Full-Stack Application Development Experience in Kotlin, Sergey Shkredov, New...
Full-Stack Application Development Experience in Kotlin, Sergey Shkredov, New...
 
Xodus: a Database to Store YouTrack Bugs. Maxim Mazin, YouTrack Team Lead
Xodus: a Database to Store YouTrack Bugs. Maxim Mazin, YouTrack Team LeadXodus: a Database to Store YouTrack Bugs. Maxim Mazin, YouTrack Team Lead
Xodus: a Database to Store YouTrack Bugs. Maxim Mazin, YouTrack Team Lead
 
Kotlin Programming Language. What it is all about. Roman Belov, PMM in Kotlin
Kotlin Programming Language. What it is all about. Roman Belov, PMM in KotlinKotlin Programming Language. What it is all about. Roman Belov, PMM in Kotlin
Kotlin Programming Language. What it is all about. Roman Belov, PMM in Kotlin
 
DevOps в проекте Upsource. Андрей Сизов, System Administrator
DevOps в проекте Upsource. Андрей Сизов, System AdministratorDevOps в проекте Upsource. Андрей Сизов, System Administrator
DevOps в проекте Upsource. Андрей Сизов, System Administrator
 
От идеи до релиза. Как в JetBrains появляются новые фичи и продукты. Констант...
От идеи до релиза. Как в JetBrains появляются новые фичи и продукты. Констант...От идеи до релиза. Как в JetBrains появляются новые фичи и продукты. Констант...
От идеи до релиза. Как в JetBrains появляются новые фичи и продукты. Констант...
 
Эволюция фич в IntelliJ IDEA. Николай Чашников, Team Leader Core Team, IDEA
Эволюция фич в IntelliJ IDEA. Николай Чашников, Team Leader Core Team, IDEAЭволюция фич в IntelliJ IDEA. Николай Чашников, Team Leader Core Team, IDEA
Эволюция фич в IntelliJ IDEA. Николай Чашников, Team Leader Core Team, IDEA
 
Вступление. Максим Шафиров, СЕО
Вступление. Максим Шафиров, СЕОВступление. Максим Шафиров, СЕО
Вступление. Максим Шафиров, СЕО
 

Kotlin Native. Святослав Щербина, Senior Software Developer, Kotlin