Size: a a a

Kotlin Community

2019 December 11

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Я так понимаю, что все претензии к internal из-за интеропа с Java. Ну тут уж простите.
У меня лично к internal только одна претензия: он слишком большой. Но это очень полезная штука, которой не хватало в джаве.
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Я так понимаю, что все претензии к internal из-за интеропа с Java. Ну тут уж простите.
Из-за интеропа — да, приходится писать @JvmSynthetic internal, и для классов это не работает.
А ещё у него слишком большая область видимости, хочется сузить.
источник

K

Kopusha in Kotlin Community
а эту полезную штуку internal можно включить наоборот? Чтоб открывать только то, что торчит наружу?
источник

QH

Quantum Harmonizer in Kotlin Community
Kopusha
а эту полезную штуку internal можно включить наоборот? Чтоб открывать только то, что торчит наружу?
нет)
источник

VP

Vladimir Petrakovich in Kotlin Community
Kopusha
а эту полезную штуку internal можно включить наоборот? Чтоб открывать только то, что торчит наружу?
"public - самый популярный модификатор, поэтому он по дефолту" - разработчики языка
источник

K

Kopusha in Kotlin Community
просто она такая полезная, что авторы либ плюются от бойлерплейта, а не авторы либ ее просто не используют.
источник

QH

Quantum Harmonizer in Kotlin Community
ИМХО, надо обязать писать модификатор доступа явно всегда
ну и переименовать public в pub, да
источник

VP

Vladimir Petrakovich in Kotlin Community
Ну кто-то настраивает статические анализаторы, чтобы public был всегда явным
источник

K

Kopusha in Kotlin Community
Vladimir Petrakovich
"public - самый популярный модификатор, поэтому он по дефолту" - разработчики языка
Джейк вроде писал, что для библотек хотелось бы наоборот.
источник

VP

Vladimir Petrakovich in Kotlin Community
Kopusha
Джейк вроде писал, что для библотек хотелось бы наоборот.
Само собой, я согласен, но что есть, то есть
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
ИМХО, надо обязать писать модификатор доступа явно всегда
ну и переименовать public в pub, да
В следующем релизе обещают плюшки и конфетки для либописцев. Думаю, что как минимум код стайл для либ
источник

QH

Quantum Harmonizer in Kotlin Community
спасибо, конечно, но я уж как-нибудь без кодстайла
источник

AN

Alexander Nozik in Kotlin Community
Kopusha
Джейк вроде писал, что для библотек хотелось бы наоборот.
Соглашение для библиотек на котлин - явный public и явные типы в функциях. Но я, честно говоря, ленюсь
источник

K

Kopusha in Kotlin Community
Alexander Nozik
Котлин старше свифта. Вопрос в том, что JVM мире package private почти не работает. file private сожрал 90% юз кейсов.
Что ты имеешь ввиду под "не работает"? Он хорошо работал, ограничивал видимость каких-то второстепенных блоков. File private хорошо, но все юз-кейсы не покрыл.
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
спасибо, конечно, но я уж как-нибудь без кодстайла
why? Я вот ленюсь публики везде проставлять
источник

AN

Alexander Nozik in Kotlin Community
Kopusha
Что ты имеешь ввиду под "не работает"? Он хорошо работал, ограничивал видимость каких-то второстепенных блоков. File private хорошо, но все юз-кейсы не покрыл.
Ну я не встречал таких кейсов, где бы это реально работало.
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
why? Я вот ленюсь публики везде проставлять
предлагают аннотации на отдельной строке) нафиг, нафиг
про типы включил инспекцию, всегда проставляю
источник

K

Kopusha in Kotlin Community
Alexander Nozik
Ну я не встречал таких кейсов, где бы это реально работало.
в UI почти всегда у меня. По сути, все что бегает между View и Сontroller может жить внутри пакета с экраном. Да и сам Сontroller (ViewModel) наверное.
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
предлагают аннотации на отдельной строке) нафиг, нафиг
про типы включил инспекцию, всегда проставляю
Так настроить же можно. Отключить отдельные позиции код стайла
источник

AN

Alexander Nozik in Kotlin Community
Kopusha
в UI почти всегда у меня. По сути, все что бегает между View и Сontroller может жить внутри пакета с экраном. Да и сам Сontroller (ViewModel) наверное.
Я предпочитаю делать архитектуру так, чтобы наружу ничего лишнего не торчало. Но я андроидом не страдаю, так что может быть другой experience
источник