joker-kotlin-idiomatic/idiomatic.md

12 lines
1.0 KiB
Markdown
Raw Normal View History

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