opening - jetbrains · 2020. 10. 12. · frontend backend frontend backend 4.5 times faster not in...
TRANSCRIPT
![Page 1: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/1.jpg)
Kotlin 1.4 Online Event
October 12, 2020
OpeningKeynote
@kotlin@jetbrains
![Page 2: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/2.jpg)
Egor Tolstoy
Speakers
Stanislav Erokhin Svetlana Isakova Roman ElizarovProduct Management Development Developer Advocacy Language Research
Anastasia KapaninaProduct Manager forKotlin Multiplatform Mobile
![Page 3: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/3.jpg)
Kotlin 1.4.10
![Page 4: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/4.jpg)
Kotlin 1.5
Quality Performance
Server-side KMM
Priorities
spring 2021
![Page 5: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/5.jpg)
Kotlin ecosystem = people + ideas + software
![Page 6: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/6.jpg)
CommunityGrowth Egor Tolstoy
@igrekde
![Page 7: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/7.jpg)
Total yearly users
2017 2018
5.5M
2018 2019 2019 2020
1.0M
4.0M
2.5M
3.5M
Number of people who have edited Kotlin code in the last 12 months 5.8M
1M
![Page 8: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/8.jpg)
![Page 9: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/9.jpg)
Active yearly users
2017 2018
1.2M
2018 2019 2019 2020
800K
400K
1.227M
804K
352K
Number of people who regularly edit Kotlin code in the last 12 months
![Page 10: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/10.jpg)
Community
And many more!
Toshiaki Kameyama800 PR ⤴ on GitHub
Google Compiler Teammore than 900 commits ☑ in Kotlin compiler
Cedric Beustmaintainer of the Klaxon library with 1.5k 🌟
Florina Muntenescublogs about Kotlin for 15.7k followers 👩🏻💻
Igor Wojda145 tickets ✏ in YouTrack
Márton Braun700 answers 💬 on Stack Overflow
![Page 11: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/11.jpg)
Stack Overflow growth
20K
2019 2020
5K
15K
10K
2018 20192017 2018
8.4K
12.7K
19.5KAnswers
![Page 12: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/12.jpg)
GitHub growth
200K
50K
150K
100K
2019 20202018 20192017 2018
181.8K
100K
55.8K
New Kotlin projects
![Page 13: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/13.jpg)
Community numbers
SlackRedditTwitterUser groups
32K37K94K200
![Page 14: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/14.jpg)
Egor TolstoyHead of Product Management
Contributing to KotlinStaying in Touch)
![Page 15: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/15.jpg)
Performance & Quality
![Page 16: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/16.jpg)
![Page 17: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/17.jpg)
![Page 18: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/18.jpg)
![Page 19: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/19.jpg)
0200 ms
70%
200500 ms 1000 ms
10%
50%
30%
70.3%
5001000 ms
58.4%
25.1%
34.0%
3.2%5.7%1.3%1.8%
CurrentPrevious Code completion speed
Based on anonymous usage statistics
![Page 20: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/20.jpg)
30
90% 99%
5
20
10
95%*
31.7
Highlighting times in large Kotlin files
15.712.6
6.23.9
8.2
CurrentPrevious
Seconds
* 95th percentile means that in 95% of cases highlighting time is less than 6.2s
![Page 21: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/21.jpg)
Anton YalyshevProduct Manager in IntelliJ Kotlin plugin
Kotlin 1.4 in IntelliJ-based IDEs:Boosting Quality and Performance
![Page 22: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/22.jpg)
Project import process performance
Scripting performance and stability
Navigation and Find Usages speed
Faster Kotlin / Native compilation
Quality of cross-language refactorings
Kotlin / Native disk footprint improvements
Gradle incremental compilation performance
UltraLight classes to accelerate Java / Kotlin interop
Typing / completion /highlighting speed
![Page 23: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/23.jpg)
New compilerfrontend
Project import process performance
Scripting performance and stability
Navigation and Find Usages speed
Faster Kotlin / Native compilation
Quality of cross-language refactorings
Kotlin / Native disk footprint improvements
Gradle incremental compilation performance
UltraLight classes to accelerate Java / Kotlin interop
Typing / completion /highlighting speed
![Page 24: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/24.jpg)
New Compiler Stanislav Erokhin
![Page 25: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/25.jpg)
New compiler
◇ Pluggable○ Uniform ⇒ Fast
![Page 26: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/26.jpg)
Kotlin compiler
Frontend Backend
fun foo() = ...
*.kt fun main() = foo()*.js*.class*.so
![Page 27: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/27.jpg)
Frontend
Expected speed improvementswith new frontend
Old compiler New compiler
Frontend
Backend
Frontend
Backend
4.5 times faster
Not in 1.5
![Page 28: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/28.jpg)
Reworked type inferenceStable in Kotlin 1.4
● Fixes 300 existing issues● Enables new language features● Supports more complicated
scenarios
![Page 29: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/29.jpg)
Svetlana IsakovaDeveloper Advocate in Kotlin
New Language Features
![Page 30: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/30.jpg)
Unified backends
*.js*.so*.js
frontendfrontend
old infrastructure new infrastructure
*.class*.class
common backend parts
![Page 31: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/31.jpg)
Kotlin 1.4 backends
Kotlin/Native is already there
Kotlin/JVM backend is in Alphaused by JetPack Compose
Kotlin/JS backend is in AlphaResulting JS size: up to 2 times smaller
![Page 32: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/32.jpg)
Server-sideProgramming Roman Elizarov
@relizarov
![Page 33: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/33.jpg)
Kotlin 1.0Pragmatic Language for JVM and Android
![Page 34: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/34.jpg)
@Entityclass User( var login: String, var firstname: String, var lastname: String, @Id @GeneratedValue var id: Long? = null)
![Page 35: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/35.jpg)
JEP 359 Records (preview)
Java 14 Java 15
JEP 384 Records (2nd preview)JEP 360 Sealed classes (preview)
![Page 36: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/36.jpg)
Java SAM conversion
public interface Action { void perform();}
acceptAction { // do something}
![Page 37: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/37.jpg)
Kotlin 1.4 functional interfaces
fun interface Action { fun perform()}
acceptAction { // do something}
![Page 38: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/38.jpg)
Productiveserver-side developmentwith Kotlin
![Page 39: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/39.jpg)
Server-side Kotlin coroutines
@GetMapping("/{id}")suspend fun findOne(@PathVariable id: String): User? = userRepository.findOne(id) ?: throw CustomException("User not found")
![Page 40: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/40.jpg)
kotl.in/server-side
![Page 41: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/41.jpg)
fun main() { val server = embeddedServer(Netty, port = 8080) { routing { get("/") { call.respondText("Hello Ktor!") } } } server.start(wait = true)}
Ktor
![Page 42: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/42.jpg)
Experimental
class Server: Kotless() { override fun prepare(app: Application) { app.routing { get("/") { call.respondText("Hello Kotless!") } } }}
Kotless
![Page 43: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/43.jpg)
Runtimes CloudsFrameworks
![Page 44: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/44.jpg)
Kotlin server-side adoption
![Page 45: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/45.jpg)
Hadi HaririDeveloper Advocate in Kotlin,Team Lead in Ktor
Sébastien DeleuzeSpring Framework committerand Kotlin at VMware
Anton ArhipovDeveloper Advocate in Kotlin
Server-Side Development with Kotlin
The State of Kotlin Support in Spring
Ktor: Past, Present, and Future!
Vladislav TankovTeam Lead in Kotless
Serverless Development with Kotlin
![Page 46: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/46.jpg)
The MPPVision Svetlana Isakova
@sveta_isakova
![Page 47: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/47.jpg)
Kotlin Multiplatform
Kotlin /JS
Kotlin /JVM
Kotlin / Native
CommonLanguageand Libs
![Page 48: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/48.jpg)
Obj-C / Swift ecosystem, Native libraries
Kotlin Multiplatform
Kotlin /JS
Kotlin /JVM
Kotlin / Native
JVMecosystem
JSecosystem
CommonLanguageand Libs
![Page 49: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/49.jpg)
Multiplatform core libraries
SerializationCoroutinesStdlib DateTime Ktor
Svetlana IsakovaNews From the Kotlin Standard Library
Hadi HaririKtor: Past, Present,and Future!
Ilya GorbunovIntroducing DateTime
Seva TolstopyatovCoroutines Update
Leonid Startsevkotlinx.serialization 1.0
![Page 50: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/50.jpg)
13%
77%
Android, JS,Native, Unknown
JVM
Kotlin usage in IntelliJ IDEA
Here we don’t count Android Studio
10%MPP
![Page 51: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/51.jpg)
Kotlin/JS
![Page 52: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/52.jpg)
Ktor Exposed Kotlin-React
The integrated team environmentby JetBrains
SpaceBeta
Kotlin DSL for styled-components
![Page 53: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/53.jpg)
Raw JS
4M
DCE Zip
1M
3M
2M
1.1M
Bundle
3.9M
430K713K
New JS BackendNew Kotlin/JS Compiler Backend Old JS Backend
184K329K 40K74K
Improved interoperability with TypeScript / JavaScriptDecreased size of generated binaries
![Page 54: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/54.jpg)
Community frameworks & libraries
![Page 56: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/56.jpg)
Sebastian AignerDeveloper Advocate in Kotlin
Kotlin/JS in 1.4 and beyond
![Page 57: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/57.jpg)
KotlinMultiplatformMobile Anastasia Kapanina
@a_kapanina
![Page 58: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/58.jpg)
Native code
Shared code
![Page 59: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/59.jpg)
Kotlin Multiplatform Mobile:an SDK for cross-platform mobile development
![Page 60: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/60.jpg)
![Page 61: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/61.jpg)
![Page 62: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/62.jpg)
App
![Page 63: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/63.jpg)
App
.jar
MyModule
![Page 64: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/64.jpg)
AppApp
.framework.jar
MyModule
![Page 65: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/65.jpg)
![Page 66: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/66.jpg)
KMM Alpha → Beta
![Page 67: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/67.jpg)
KMM Alpha → Beta
Faster Kotlin/Native compilation
Onboarding experience
Bettercinterop UX
Better error messaging
Gradleimprovements
New Kotlin/Native memory model
Faster completionand highlighting
iOS interop improvements
Common testson local JVM
![Page 68: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/68.jpg)
Dmitry SavvinovTeam Lead in Kotlin Multiplatform Mobile
Ekaterina PetrovaDeveloper Advocate in Kotlin
Florina Muntenescu Android Developer Advocate in Google
Kotlin 1.4 in Android
It's time to Kotlin Multiplatform Mobile
Diving into Kotlin Multiplatform
![Page 69: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/69.jpg)
@abreslav
Wrap-up Andrey Breslav
![Page 70: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/70.jpg)
Kotlin developers
Back-end / Server
Front-end / Mobile / Web
Cloud
Data Science
And more
![Page 71: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/71.jpg)
Summary
Performance and quality
New compiler
Server-side
KMM
![Page 73: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/73.jpg)
Roman ElizarovTeam Lead in KotlinLanguage Research
A Look Into the Future
![Page 74: Opening - JetBrains · 2020. 10. 12. · Frontend Backend Frontend Backend 4.5 times faster Not in 1.5. Reworked type inference ... Development with Kotlin. The MPP Vision Svetlana](https://reader033.vdocuments.mx/reader033/viewer/2022060900/609e007887bc6415f6261682/html5/thumbnails/74.jpg)
Welcometo the Kotlin 1.4Online Event!
@kotlin@jetbrains