Derek Berner
07/18/2019, 3:43 PMsimon.vergauwen
07/18/2019, 3:45 PMDerek Berner
07/18/2019, 3:47 PMDerek Berner
07/18/2019, 3:47 PMsimon.vergauwen
07/18/2019, 3:48 PMDerek Berner
07/18/2019, 3:49 PMDerek Berner
07/18/2019, 3:49 PMsimon.vergauwen
07/18/2019, 3:49 PMsimon.vergauwen
07/18/2019, 3:50 PMDerek Berner
07/18/2019, 3:50 PMDerek Berner
07/18/2019, 3:51 PMDerek Berner
07/18/2019, 3:51 PMsimon.vergauwen
07/18/2019, 3:51 PMDerek Berner
07/18/2019, 3:52 PMsimon.vergauwen
07/18/2019, 3:52 PMDerek Berner
07/18/2019, 3:52 PMsimon.vergauwen
07/18/2019, 3:52 PMDerek Berner
07/18/2019, 3:53 PMkapt
my string-builder metaprogramming, and it's wonky to say the leastDerek Berner
07/18/2019, 3:54 PMDerek Berner
07/18/2019, 3:54 PMsimon.vergauwen
07/18/2019, 3:55 PMgildor
07/18/2019, 4:48 PMsimon.vergauwen
07/18/2019, 4:51 PM@Metadata
, which has a horrendous and undocumented API.
Additionally it doesn’t work for MPP, so it’s only an option if you do JVM only development with Kotlin and have no plans of changing that in the future.simon.vergauwen
07/18/2019, 4:53 PMsimon.vergauwen
07/18/2019, 4:54 PMsimon.vergauwen
07/18/2019, 4:55 PMParcelize
and kotlinx.serialization
do.simon.vergauwen
07/18/2019, 5:02 PMDerek Berner
07/18/2019, 5:07 PMsimon.vergauwen
07/18/2019, 5:08 PMDerek Berner
07/18/2019, 5:09 PMDerek Berner
07/18/2019, 5:10 PMDerek Berner
07/18/2019, 5:11 PMsimon.vergauwen
07/18/2019, 5:11 PMDerek Berner
07/18/2019, 5:11 PMsimon.vergauwen
07/18/2019, 5:11 PMDerek Berner
07/18/2019, 5:13 PMkapt
is poorly documented, and I hadn't even heard of compiler plugins until today. The docs are all "kapt is what makes Dagger work" and not "this is how you use kapt to write your own processor"Derek Berner
07/18/2019, 5:14 PMsimon.vergauwen
07/18/2019, 5:14 PMsimon.vergauwen
07/18/2019, 5:14 PMDerek Berner
07/18/2019, 5:16 PMjw
07/18/2019, 7:34 PMsimon.vergauwen
07/18/2019, 7:45 PMsimon.vergauwen
07/18/2019, 7:52 PMsimon.vergauwen
07/18/2019, 7:55 PMjw
07/18/2019, 7:57 PMDerek Berner
07/19/2019, 2:42 PMkotlinx-metadata-jvm
isn't super well documented. I had to really focus my google-fu to find it, and it's pretty alpha ATM. It makes doing kapt with Kotlin language features possible with effort, which is a step in the right direction but not a complete solution yetDerek Berner
07/19/2019, 2:43 PMDerek Berner
07/19/2019, 2:45 PMsimon.vergauwen
07/19/2019, 2:46 PMkotlinx-metadata-jvm
existed I think.
It comes with all issues I mentioned above but cannot confirm if kotlinx-metadata-jvm
solves some of the pains we’ve faced…simon.vergauwen
07/19/2019, 2:47 PMIt makes doing kapt with Kotlin language features possible with effortBut it’s still far from a proper meta solution IMO. APT/KAPT are limited in what they can do since you cannot influence any existing code.
Derek Berner
07/19/2019, 6:58 PM.kt
file in kapt
even using kotlinx-metadata-jvm
jw
07/19/2019, 7:00 PM