Теоретически, статическая типизация котлина должна давать преимущества, но я попробовал перевести код на котлин и мне совсем не понравилось: код стал более нагруженным, динамическая суть происходящего лезет отовсюду и появляются разные костыли для её обхода. Надеюсь, в будущем доведут до ума.
Шпаргалка по Gradle