Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Agenda › Talk Session – Hadi Hariri › Questions from LINE Android App Development team › Kotlin compiler performance › Kotlin language › Libraries › Future of Kotlin

Slide 3

Slide 3 text

Talk Session

Slide 4

Slide 4 text

Questions from LINE Android App Development team

Slide 5

Slide 5 text

Kotlin compiler performance

Slide 6

Slide 6 text

Can you tell us a bit more about the new compiler in Kotlin 1.4, better inference, faster. Is there room to make it even faster?. Improvements in Kotlin native?

Slide 7

Slide 7 text

Is there anything we can do to improve compiler performance? (such as coding style for fast compiling)

Slide 8

Slide 8 text

(Compose) How compiler plugins work? Use cases that you think a compiler plugin could be useful (If any). Could it make the compiler slower? What are the risks?

Slide 9

Slide 9 text

Gradle shared incremental build support status of annotation processors: https://docs.gradle.org/current/userguide/java_plugin.html#state_of_support_in _popular_annotation_processors https://github.com/gradle/gradle/issues/5277 And it was of great help in choosing an annotation tool. Does JetBrains have a plan like this for KSP?

Slide 10

Slide 10 text

Kotlin language

Slide 11

Slide 11 text

Contracts to improve compiler’s inference is still experimental, is it due to technical difficulties? Possible misuses/abuses?

Slide 12

Slide 12 text

Is there any feature of the language that is being used in a different way of what you originally thought. Could be in a good way, misuse, over use.

Slide 13

Slide 13 text

How do you keep up with the needs of developers? Especially how do you emulate the needs of big codebases so you can better understand the developers’ pain points and how to evolve the language.

Slide 14

Slide 14 text

How do you feel the Kotlin community evolved in the past years, as more people start to use the language what challenges are you facing?

Slide 15

Slide 15 text

Libraries

Slide 16

Slide 16 text

MockK is a great solution, and provides features that other mocking libraries lack such as mocking static method or kotlin object. But it has many minor issues : https://github.com/mockk/mockk/issues Can JetBrains provide other alternates mocking library or help to improve MockK?

Slide 17

Slide 17 text

Does JetBrains/Google have a plan to provide tools that follow Android/Kotlin coding style? (through IntelliJ Editor or AGP Lint checker) https://kotlinlang.org/docs/reference/coding-conventions.html https://developer.android.com/kotlin/style-guide LINE(and many others) developers are using ktlint, but rules provided by ktlint do not match Android/Kotlin guidelines.

Slide 18

Slide 18 text

Future of Kotlin

Slide 19

Slide 19 text

Tell us about how you see the future of the Kotlin language in coming years.

Slide 20

Slide 20 text

Is there any plan to implement type class? Is there any plan to implement private-package accessor modifier like Scala language?

Slide 21

Slide 21 text

[Kotlin Multiplatform] Do you have a plan to support Flutter x Kotlin? (kotlin-dart?)

Slide 22

Slide 22 text

Thank you