Size: a a a

2019 September 16

BV

Boris Vanin in Kotlin JS
Ну, для жс-а вероятно есть нативная сериализация в жсон и котлин.сериализация
источник
2019 September 17

AE

Alexandr Emelyanov in Kotlin JS
Boris Vanin
Ну, для жс-а вероятно есть нативная сериализация в жсон и котлин.сериализация
Там тоже нет
источник

AE

Alexandr Emelyanov in Kotlin JS
Что хочется сделать? Передавать код по сети? Сохранить текущее состояние выполнения?
источник

AN

Alexander Nozik in Kotlin JS
Можно, но не просто.
источник

Н

Напыщенное Эго in Kotlin JS
В джсе код функции ввиде строки легко получается. Потом через eval его можно выполнить.
источник

Н

Напыщенное Эго in Kotlin JS
Но это такое, конечно
источник

AN

Alexander Nozik in Kotlin JS
Это на самом деле фундаментальная проблема, она в erlang решается передачей байткода и есть похожие решения для JVM, но там есть много ограничений. Я бы сказал, что в общем виде эту задачу решать не стоит, но для частных случаев вполне можно. У меня сейчас в экспериментальной фазе вариант с удаленным вызовом математических функций.
источник

BV

Boris Vanin in Kotlin JS
Alexander Nozik
Это на самом деле фундаментальная проблема, она в erlang решается передачей байткода и есть похожие решения для JVM, но там есть много ограничений. Я бы сказал, что в общем виде эту задачу решать не стоит, но для частных случаев вполне можно. У меня сейчас в экспериментальной фазе вариант с удаленным вызовом математических функций.
В жвм это давно решено, в жс можно передать данные для класса, который есть с обоих сторон
источник

AN

Alexander Nozik in Kotlin JS
Boris Vanin
В жвм это давно решено, в жс можно передать данные для класса, который есть с обоих сторон
Можно пример, где оно нормально решено?
источник

AN

Alexander Nozik in Kotlin JS
Если класс есть с обеих сторон, проблемы не возникает, но речь же про передачу лямбды, которая сгенерена на одном конце
источник

AE

Alexandr Emelyanov in Kotlin JS
Alexander Nozik
Если класс есть с обеих сторон, проблемы не возникает, но речь же про передачу лямбды, которая сгенерена на одном конце
Загрузка в отдельный класслоадер, это если забыть потом надо
источник

AN

Alexander Nozik in Kotlin JS
Alexandr Emelyanov
Загрузка в отдельный класслоадер, это если забыть потом надо
Это опять же если класс есть с обеих сторон. Мы помоему в оффтопик ушли.
источник

AE

Alexandr Emelyanov in Kotlin JS
Alexander Nozik
Это опять же если класс есть с обеих сторон. Мы помоему в оффтопик ушли.
Нет, можно передать байткод в виде байтов, загрузить и вызвать
источник

AE

Alexandr Emelyanov in Kotlin JS
Правда с последним нюансы, нужен либо какой то интерфейс, либо орудовать рефлексией
источник

BV

Boris Vanin in Kotlin JS
Alexander Nozik
Можно пример, где оно нормально решено?
Что значит нормально? Но в джаве модно сделать сетевой класслоадер, который реализацию может подгрузить динамически, но вроде сейчас уже этим никто не пользуется
источник

AN

Alexander Nozik in Kotlin JS
Boris Vanin
Что значит нормально? Но в джаве модно сделать сетевой класслоадер, который реализацию может подгрузить динамически, но вроде сейчас уже этим никто не пользуется
Там грабли просто табунами лежат. Это можно сделать, да, но довольно больно.
источник

BV

Boris Vanin in Kotlin JS
Alexander Nozik
Там грабли просто табунами лежат. Это можно сделать, да, но довольно больно.
Потому и отказались от этого везде
источник

AN

Alexander Nozik in Kotlin JS
Boris Vanin
Потому и отказались от этого везде
именно
источник

BV

Boris Vanin in Kotlin JS
Но в жс это сделать просто, там можно просто отправить код и данные для него
источник

AN

Alexander Nozik in Kotlin JS
Boris Vanin
Но в жс это сделать просто, там можно просто отправить код и данные для него
да, как и в любом другом интерпретируемом языке. В принципе, и на JVM можно через jsr223, но проверять корректность кода надо ручками.
источник