Companion objects vs nested objects и зачем вообще нужны компаньоны
Очевидный ответ: для эмуляции static методов, которые были в Java (и для interop’а используется аннотация @JvmStatic, генерирующая подобные джаве статик методы). Но почему от static отказались в Kotlin и каково концептуальное значичение companion, ведь в…