## Что такое "идиоматический"? * Написанный при помощи [идиом](https://kotlinlang.org/docs/idioms.html). * Использующий специфическую для Kotlin гибридную "парадигму" построения программы. ## Совершенно неофициальный манифест идиоматического Kotlin * Разделяем состояние и поведения. * Предпочитаем неизменяемое состояние изменяемому (но без фанатизма). * Не используем наследование, если оно нужно только для уменьшения дупликации кода. Используем расширения вместо наследования. * Не создаем классы там, где можно обойтись функцией. * Используем скоупы для управлением области видимости полей и функций.