Size: a a a

Kotlin Community

2020 May 04

AN

Alexander Nozik in Kotlin Community
С точки зрения пользователя-то все довольно прозрачно.
источник

AM

Andrew Mikhaylov in Kotlin Community
В гредле, КМК, грань между плагинами и скриптами довольно размытая.
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
А в скриптах корутины доступны?
а кто мешает?
источник

I

Ilmir in Kotlin Community
Andrew Mikhaylov
А в скриптах корутины доступны?
А зачем?
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexander Nozik
а кто мешает?
Не знаю, я не пробовал.
источник

AM

Andrew Mikhaylov in Kotlin Community
Ilmir
А зачем?
Да просто интересно стало. Юзкейсов в голове нет.
источник

AN

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

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Да просто интересно стало. Юзкейсов в голове нет.
Юзкейс не сложно придумать - скачать что-нибудь асинхронно
источник

I

Ilmir in Kotlin Community
Andrew Mikhaylov
Да просто интересно стало. Юзкейсов в голове нет.
Unresolved reference: startCoroutine, даже несмотря на import kotlin.coroutines.*.
А объявлять можно. Запускать нельзя.
источник

AN

Alexander Nozik in Kotlin Community
Ilmir
Unresolved reference: startCoroutine, даже несмотря на import kotlin.coroutines.*.
А объявлять можно. Запускать нельзя.
ты это уже в самом скритпе запускаешь? Там могут быть ограничения. В плагине должно работать
источник

I

Ilmir in Kotlin Community
Alexander Nozik
ты это уже в самом скритпе запускаешь? Там могут быть ограничения. В плагине должно работать
Ага, в скрипте.
источник

AN

Alexander Nozik in Kotlin Community
Ilmir
Ага, в скрипте.
он на лету компилится, там свои тараканы. И я не за то,чтобы корутине в скрипте экспозить. Можно аккуратненько все в плагине спрятать
источник

AN

Alexander Nozik in Kotlin Community
Просто задолбался. Эта декларативная конфигурация внутри не фига не декларативная. А выяснить существует ли в данный момент данный элемент можно только методом тыка. Потому что никакого вменяемого порядка там нет
источник

I

Ilmir in Kotlin Community
Alexander Nozik
Просто задолбался. Эта декларативная конфигурация внутри не фига не декларативная. А выяснить существует ли в данный момент данный элемент можно только методом тыка. Потому что никакого вменяемого порядка там нет
Добро пожаловать с лагерь поклонников мейкфайлов!
источник

AN

Alexander Nozik in Kotlin Community
Ilmir
Добро пожаловать с лагерь поклонников мейкфайлов!
Мейкфайл - это еще на два порядка хуже. В градле я один раз убью два дня на плагин и буду летать (и еще куча людей на моем плагине), а на мейке я буду на каждое изменение буду тратить по два дня, да еще и если я уйду, никто не сможет это повторить.
источник

AN

Alexander Nozik in Kotlin Community
Я горячо люблю градл как концепцию. Но какие-то вещи там просто недодуманы.
источник

AM

Andrew Mikhaylov in Kotlin Community
Справедливости ради, если бы позволили логику только в buildSrc и includedBuild-ах, а в билдскриптах оставили декларативщину, объёмы беспорядка были бы сильно ниже.
источник

AM

Andrew Mikhaylov in Kotlin Community
Но это не о котлине :)
источник

I

Ilmir in Kotlin Community
Alexander Nozik
Мейкфайл - это еще на два порядка хуже. В градле я один раз убью два дня на плагин и буду летать (и еще куча людей на моем плагине), а на мейке я буду на каждое изменение буду тратить по два дня, да еще и если я уйду, никто не сможет это повторить.
Зачем два дня, если у тебя один мейкфайл на проект (рекурсивный мейк - зло при кодогенерации). У него в голове объявлены модули и какие файлы им соответствуют. Типа JVM_BE = $(wildcard src/be/jvm/*). Кидаешь файл в папочку и он автоматом подхватывается.
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
Справедливости ради, если бы позволили логику только в buildSrc и includedBuild-ах, а в билдскриптах оставили декларативщину, объёмы беспорядка были бы сильно ниже.
так я так и делаю. Просто родная модель градла не подразумевает серьезную интерференцию плагинов. А она есть
источник