https://kotlinlang.org logo
#russian
Title
# russian
l

lewik

10/04/2017, 6:32 PM
А как... создать котлин модуль который и в jvm и в js может быть интегрирован?
http://take.ms/DDjzX Только 2 варианта)
Пишут что код надо чуть ли не копипастить
b

bashor

10/04/2017, 6:44 PM
в 1.2-beta появилась экспереметальная поддержка #multiplatform проектов
l

lewik

10/04/2017, 6:49 PM
@bashor А когда это станет не бетой известно? А то мне проект релизить в след году.
i

ilya.gorbunov

10/04/2017, 6:57 PM
Мультиплатформенные проекты будут экспериментальными и в релизной версии 1.2.
l

lewik

10/04/2017, 6:59 PM
Ок, но наверно и без 1.2 это можно делать? Шарить код между js и java?
b

bashor

10/04/2017, 7:02 PM
можно, но больно
l

lewik

10/04/2017, 7:12 PM
Что больнее.. experimental в проде или код шарить? 😃
А в чем вообще проблема - сослаться на одну и ту же папку в двух модулях?
i

ilya.gorbunov

10/04/2017, 7:20 PM
Во-первых так не умеет IDEA, во-вторых даже если бы и умела, непонятно что будет за контекст у файлов в этой папке, из каких зависимостей будут искаться символы, на которые ссылается этот код
l

lewik

10/04/2017, 7:20 PM
А с 1.2 умеет?
i

ilya.gorbunov

10/04/2017, 7:22 PM
там другой подход. Считается что общий код находится в одном модуле, на который есть зависимость специального вида из модулей для конкретных платформ.
l

lewik

10/04/2017, 7:22 PM
Но ведь... если общий модуль не ссылается ни на что - то и проблем быть не должно? (это фигня конечно, но предположим)
И в каком месте оно будет экспериментальное? Во время разработки может что то заглючить или уже когда все скомпилено? (мне почему то кажется, что если оно скомпилилось, то шанс что оно упадет никакой) Если дело только в обратной совместимости - это тоже нормально. (/me summon @ilya.gorbunov @bashor %) )
b

bashor

10/04/2017, 8:23 PM
в каком месте оно будет экспериментальное?
В первую очередь, в плане горантий обратной совместимоти и качества тулинга
l

lewik

10/04/2017, 8:36 PM
@bashor можно ли сказать, что стабильность скомпилированого кода будет достаточна для... Среднестатистического прода? Вот вы бы сами рискнули?) У меня просто проект, за который я сам буду отвечать если что. И там будет много одинаковой логики на js, java. И часто меняющейся. Я ошалею писать два одинаковых набора логики. Остаётся только вот так спрашивать о непадучести скомпилированого кода) Сдавать в начале следующего года, мне кажется, до этого момента стабильности будет достаточно
b

bashor

10/04/2017, 9:27 PM
я описал ситуацию, использовать или нет на проде это уже решать вам
Чтобы было понятнее, резульатат работы данной фичи будет таким же, как если отдельно взять сорцы common модуля + сорцы jvm модуля, скопировать в отедельную папку и скомпилировать jvm компилятором, а потом взять сорцы common модуля + сорцы js модуля, скопировать в отедельную папку и скомпилировать js компилятором.
по модулю багов 🙂
m

msink

10/04/2017, 9:36 PM
А если просто тупо сделать симлинк на common каталог, и добавить в sourceset либо сам каталог, либо симлинк на него? Чтобы IDEA обмануть.
y

yole

10/05/2017, 8:11 AM
симлинки делать можно, это как-то работает, но всё вместе довольно криво получается
l

lewik

10/05/2017, 6:55 PM
Я все же уточню. 1. Когда выйдет 1.2? 2. "Экспериментальное" - это означает что оно может падать после сборки, нестабильно; или только то, что апи может поменяться?
y

yole

10/06/2017, 7:09 AM
1. when it's done. мы никогда не анонсируем заранее даты релизов
2. "экспериментальное" означает, что апи/синтаксис может поменяться, при этом старый апи/синтаксис останется как deprecated
🙂 1
l

lewik

10/06/2017, 2:11 PM
Большое спасибо, значит за стабильность работы можно быть спокойным. Смену api мы легко переживем.
12 Views