Size: a a a

Kotlin Community

2020 February 24

D

Danil Yudov in Kotlin Community
Andrew Mikhaylov
В текущем виде надо обязательно регистрировать платформы, одного common-модуля недостаточно. Даже если у вас сорцов для них нет.
т.е. чтоб сделать возможным использовать библиотеку при разработке под условную macos, мне в любом случае нужно скомпилировать её на macos и опубликовать соответствующий артифакт?
источник

AM

Andrew Mikhaylov in Kotlin Community
Danil Yudov
т.е. чтоб сделать возможным использовать библиотеку при разработке под условную macos, мне в любом случае нужно скомпилировать её на macos и опубликовать соответствующий артифакт?
Да, увы. По крайней мере пока что.
источник

D

Danil Yudov in Kotlin Community
спасибо за ответы) внесло ясность
источник

AM

Andrew Mikhaylov in Kotlin Community
Проблему решают всякие Github Actions / Travis / Circle CI, если реччь об опенсорсной либе. В первом ВНЕЗАПНО даже не ограничено, похоже, время на выполнение сборки на макосных раннерах.
источник

D

Danil Yudov in Kotlin Community
интересно, надо пощупать
источник

OY

Oleg Yukhnevich in Kotlin Community
Andrew Mikhaylov
Проблему решают всякие Github Actions / Travis / Circle CI, если реччь об опенсорсной либе. В первом ВНЕЗАПНО даже не ограничено, похоже, время на выполнение сборки на макосных раннерах.
в GA в macos проблемы только иногда бывают с самими машинами - либо может зависнуть, либо стартовать несколько часов (типа нет свободных машин)
может уже пофиксили, но грех на бесплатное жаловаться
источник

AN

Alexander Nozik in Kotlin Community
Denys
Чат, а набросайте еще ваших любимых / интересных тикетов на полайкать.
источник

D

Denys in Kotlin Community
И как оно у меня еще не залайкано. :) Спасибо.
источник

D

Denys in Kotlin Community
Как я понимаю fun (Int, Int).foo() нельзя будет?
источник

AN

Alexander Nozik in Kotlin Community
Denys
Как я понимаю fun (Int, Int).foo() нельзя будет?
ну это зависит от реализации. В моей текущей любимой трактовке KEEP-187, нет, нельзя. Поскольку порядок не важен
источник

D

Denys in Kotlin Community
Alexander Nozik
ну это зависит от реализации. В моей текущей любимой трактовке KEEP-187, нет, нельзя. Поскольку порядок не важен
А как быть с fun (Foo, Bar).baz() = another(option, option), если 'option` есть и в Foo, и в Bar (e.g. toString())? (КИП читал по диагонали)
источник

AN

Alexander Nozik in Kotlin Community
Denys
А как быть с fun (Foo, Bar).baz() = another(option, option), если 'option` есть и в Foo, и в Bar (e.g. toString())? (КИП читал по диагонали)
Конфликт, надо писать option@Foo
источник

AN

Alexander Nozik in Kotlin Community
Но вот там как раз надо бы накидать примеров на корнер-кейсы.
источник

D

Denys in Kotlin Community
Alexander Nozik
Конфликт, надо писать option@Foo
Спасибо. Выглядит нормально.
источник

AN

Alexander Nozik in Kotlin Community
Там есть острые края. Бреславу, как я понял, не нравится, что порядок не влияет на разрешение. Ну и там в конце в коментах пример, который в экзотическом случае ломает обратную совместимость.
источник

λ

λαλεντιא in Kotlin Community
Alexey Otts
Ну всмысле кроме, окей у нас в команде запрещены* var, простые классы разрешены только в качестве сервисов и всё должно передаваться в конструкторы. Запрещен init. Запрещена** рефлексия. Пока всё что вспомнил.

* Кроме инфраструктурного кода
** Кроме тех мест для которых у нас ещё нет альтернативы
init совсем запрещен? почему?
источник

NK

Nikita Krutko in Kotlin Community
Зачем писать вот так? Это просто кодстайл или влияет на что-то? (Я про Any, разве по дефолту от него не наследуется всё?)
class SingleOption<T : Any, DefaultType: DefaultRequiredType>
источник

AM

Andrew Mikhaylov in Kotlin Community
Nikita Krutko
Зачем писать вот так? Это просто кодстайл или влияет на что-то? (Я про Any, разве по дефолту от него не наследуется всё?)
class SingleOption<T : Any, DefaultType: DefaultRequiredType>
По дефолту верхний тип — Any?. Чтобы получать исключительно non-null-типовые параметры, пишут вот так.
источник

NK

Nikita Krutko in Kotlin Community
Andrew Mikhaylov
По дефолту верхний тип — Any?. Чтобы получать исключительно non-null-типовые параметры, пишут вот так.
Аааа, окей, спасибо
источник

AO

Alexey Otts in Kotlin Community
λαλεντιא
init совсем запрещен? почему?
Потому что это логика в конструкторе и неявности в сабтайпинге
источник