joker-kotlin-idiomatic/idiomatic.md

12 lines
1.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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