Size: a a a

Kotlin Community

2020 July 25

AN

Alexander Nozik in Kotlin Community
Оооо
источник

AN

Alexander Nozik in Kotlin Community
Вслед уходящему 1.3 языково-либная проблема, видимо для @relizarov. Вот тут вот код: https://github.com/mipt-npm/plotly.kt/blob/4e0200d139099d5cce40fade39a8c45aa43fc340/examples/src/main/kotlin/complexDynamicServer.kt#L72-L132. Идея в том, что есть некоторый контейнер, в котором рендерится html, внутри которого рендерится график. График по-разному конвертится в html в разных окружениях (статика, динамика, jupyter). Соотвественно для того, чтобы его отрисовать, ему надо с верхнего уровня прокинуть контейнер/рендер. Мое первое решение было использовать мое любимое и  сделать кастомный FlowContenr (он интерфейс) с мембер расширением:
class PlotlyFlowContent(val parent: FlowContent): FlowContent by parent{
 fun FlowContent.plot(...)
}

И оно даже работало... пока вызов plot был на верхнем уровне. А потом нет, потому что на всех элементах HTML висит DSLMarker и он не дает прокинуть ресивер из родительского элемента. В результате то решение, которое сейчас есть. Контейнер передается явно, что не очень красиво. Есть ли мысли на этот счет?
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Вслед уходящему 1.3 языково-либная проблема, видимо для @relizarov. Вот тут вот код: https://github.com/mipt-npm/plotly.kt/blob/4e0200d139099d5cce40fade39a8c45aa43fc340/examples/src/main/kotlin/complexDynamicServer.kt#L72-L132. Идея в том, что есть некоторый контейнер, в котором рендерится html, внутри которого рендерится график. График по-разному конвертится в html в разных окружениях (статика, динамика, jupyter). Соотвественно для того, чтобы его отрисовать, ему надо с верхнего уровня прокинуть контейнер/рендер. Мое первое решение было использовать мое любимое и  сделать кастомный FlowContenr (он интерфейс) с мембер расширением:
class PlotlyFlowContent(val parent: FlowContent): FlowContent by parent{
 fun FlowContent.plot(...)
}

И оно даже работало... пока вызов plot был на верхнем уровне. А потом нет, потому что на всех элементах HTML висит DSLMarker и он не дает прокинуть ресивер из родительского элемента. В результате то решение, которое сейчас есть. Контейнер передается явно, что не очень красиво. Есть ли мысли на этот счет?
блин, у меня в моей апишке такая же фигня была
источник

IO

Iaroslav Orlov in Kotlin Community
так и не придумал, что делать
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
так и не придумал, что делать
Ну вот то решение, что есть работает. Но надо не забывать явно прокидывать контейнер, иначе будет работать дефолтный.
источник

AN

Alexander Nozik in Kotlin Community
С учетом, что это API конечного пользователя, это довольно досадная штука
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
С учетом, что это API конечного пользователя, это довольно досадная штука
у меня так же и именно из-за dslmarker
источник

IO

Iaroslav Orlov in Kotlin Community
а убирать не хочется его
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
а убирать не хочется его
Ну я-то его убрать не могу. Он либный
источник

AN

Alexander Nozik in Kotlin Community
Если бы его можно было засуппресить на один конкретный вызов внутренним образом...
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Если бы его можно было засуппресить на один конкретный вызов внутренним образом...
+
источник

A

A.M in Kotlin Community
Привет
Kotlin как первый язык для новичка - сложно учить?
источник

A

A.M in Kotlin Community
источник

AY

Andy Yanechko in Kotlin Community
A.M
Привет
Kotlin как первый язык для новичка - сложно учить?
Если вам для Андроида, то советую начать с java. Без java в Андроиде никак
источник

AY

Andy Yanechko in Kotlin Community
A.M
Привет
Kotlin как первый язык для новичка - сложно учить?
А как язык - нет, он не сложный и есть отличная дока
источник

AM

Andrew Mikhaylov in Kotlin Community
Andy Yanechko
Если вам для Андроида, то советую начать с java. Без java в Андроиде никак
Java в теории можно выучить и после основ котлина. It depends, как говорится.
источник

AY

Andy Yanechko in Kotlin Community
Andrew Mikhaylov
Java в теории можно выучить и после основ котлина. It depends, как говорится.
Да согласен, но будет не так удобно, но это лично мое мнение.
источник

AN

Alexander Nozik in Kotlin Community
A.M
Привет
Kotlin как первый язык для новичка - сложно учить?
Почитайте пожалуйста прикрепленный к чату документ
источник

AN

Alexander Nozik in Kotlin Community
Andy Yanechko
Да согласен, но будет не так удобно, но это лично мое мнение.
Это спорное мнение и в указанном документе есть усредненный ответ
источник

AM

Andrew Mikhaylov in Kotlin Community
Ответ про Java vs Kotlin есть у нас в FAQ: https://git.io/JfV6K
Касательно Kotlin как сафсем первый ЯП, насколько я понимаю, пока нет достаточной информации, насколько это заходит, но над материалами работают — и Atomic Kotlin пишется как раз на ориентацию с нуля, и вон, гугловый курс для ведра есть, оказывается.
источник