Привет!
Прокопал вопрос "когда использовать top-level функции в Kotlin" и собрал находки в статью на вики
ТЛДР:
1. Официальной рекомендации нет
2. Судя по всему команда разработки Котлина предпочитает использовать top-level объявления по максимуму
3. Но у меня и не только с этим возникли проблемы на практике
4. Поэтому:
4.1 используйте публичные top-level объявления только тогда, когда они будут использоваться повсеместно
4.2 приватные top-level объявления использовать можно и нужно
4.3 сложные/значительные функции, которые технически могли бы быть top-level, заворачивайте в объекты singleton-ы, чтобы "занеймспейсить" их
#kotlin@ergonomic_code #ergo_wiki@ergonomic_code
Прокопал вопрос "когда использовать top-level функции в Kotlin" и собрал находки в статью на вики
ТЛДР:
1. Официальной рекомендации нет
2. Судя по всему команда разработки Котлина предпочитает использовать top-level объявления по максимуму
3. Но у меня и не только с этим возникли проблемы на практике
4. Поэтому:
4.1 используйте публичные top-level объявления только тогда, когда они будут использоваться повсеместно
4.2 приватные top-level объявления использовать можно и нужно
4.3 сложные/значительные функции, которые технически могли бы быть top-level, заворачивайте в объекты singleton-ы, чтобы "занеймспейсить" их
#kotlin@ergonomic_code #ergo_wiki@ergonomic_code
Эргономичный подход
Объявления верхнего уровня/top-level declarations (v0.1.0)
Мнение команды разработки и комьюнити Kotlin о объявлениях верхнего уровня По состоянию на декабрь 2025 года ни в официальной документации к языку, ни в официальном стиле кодирования нет явных рекомендаций по использованию объявлений верхнего уровня (top…
🔥6❤3