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