Maxim Zinchenko
В maven тоже можно было бы использовать что-то вроде build cache, если сохранять target или его часть между сборками и не делать clean. Возможно это хороший выход, но страшновато впороться в какие-то сайд-эффекты в CI. Локально-то я вообще редко использую maven для сборки, IDEA сама за всем следит и компилит почти всегда шустро.
Меня смущает именно то, что мнения о компиляции kotlin у разных команд разные. У нас вот совершенно негативное впечатление, а кто-то считает, что сборка kotlin не особо отличается от java. Наверняка есть какое-то объяснение, так как у нас разница в скорости на порядок, а такое невозможно списать на погрешность измерения. Вот по scala, например, все вроде единодушны в том, что она компилится ужасно медленно, поэтому никаких вопросов нет
> что-то вроде build cache
maven это что-то вроде системы сборки 🙂
> Меня смущает именно то, что мнения о компиляции kotlin у разных команд разные
Я вот особо не замечаю сколько там на CI собирается, две секунды или 20. Обычно он все равно медленный, т.к. почему-то все экономят на нем, плюс не у всех есть свой репозиторий артифактов (а это значит что зависимости будут скачиваться не быстро). Вот посмотрел на свой github, один-два модуля в проекте сборка - 40с, много модулей, мало кода - 40с.