Size: a a a

2018 December 25

OS

Oleg Shelajev in graalvm_ru
Или там именно incompatibility с насхорном а в общем случае так нельзя делать?
источник

OS

Oleg Shelajev in graalvm_ru
Да, это разумно мне кажется потому что в джс все мап же?
источник

ЖМ

Жора Монтировка in graalvm_ru
мм, пока не понимаю что тут разумного
потому что если в сигнатуре List, он мне из js array передаст как PolyglotList в java
но если у меня в сигнатуре Object, то я получаю PolyglotMap
источник

ЖМ

Жора Монтировка in graalvm_ru
хотя в js у меня явно array ведь
источник

ЖМ

Жора Монтировка in graalvm_ru
а как я в java узнаю прототип какого объекта мне передали еслиу меня всегда PolyglotMap?
источник

ЖМ

Жора Монтировка in graalvm_ru
@shelajevoleg https://github.com/graalvm/graaljs/issues/3
похоже такая проблема уже была
источник

ЖМ

Жора Монтировка in graalvm_ru
там есть ссылка с описанием про Object identity и описание
> If the value has array elements and it has an array size that is smaller or equal than Integer.MAX_VALUE then the result value will implement List

но

assert context.eval("js", "[]").as(Object.class) instanceof Map;

В общем не очевидно на самом деле, не вижу тут логики, если честно
Сделаю как предлагают в ишшуе тогда
источник

OS

Oleg Shelajev in graalvm_ru
А не пустой нормально работает?
источник

ЖМ

Жора Монтировка in graalvm_ru
Oleg Shelajev
А не пустой нормально работает?
Точно так же
источник
2018 December 27

ЖМ

Жора Монтировка in graalvm_ru
https://github.com/graalvm/graaljs/issues/88
Вот это уже выглядит посерьезней, т.к как вариант можно руками завернуть в ProxyArray, судя по документации, но оно не полностью совместим с js Array.prototype,
Вообще интересно какие планы на интероп, @shelajevoleg
источник

OS

Oleg Shelajev in graalvm_ru
Interop это очень важный юскейс
источник

OS

Oleg Shelajev in graalvm_ru
Он будет поддерживаться и развиваться
источник

OS

Oleg Shelajev in graalvm_ru
Предположительно в таком виде что всем языкам от этого хорошо
источник

OS

Oleg Shelajev in graalvm_ru
Интероп апи например используется для склеивания данных в базе когда пишешь stored procedures на js
источник

OS

Oleg Shelajev in graalvm_ru
Или на питоне
источник

OS

Oleg Shelajev in graalvm_ru
Учитывая что считается что база для оракла достаточно важный продукт. Интероп становится тоже важным
источник
2019 January 06

ПФ

Паша Финкельштейн in graalvm_ru
@shelajevoleg Гриша интересуется известно ли что-то новое ( и вообще занимается ли кто-то) про FastR
источник

OS

Oleg Shelajev in graalvm_ru
привет, да, конечно занимаются!
источник

OS

Oleg Shelajev in graalvm_ru
в rc10 - например мы Improved the support for popular packages: Rcpp modules, dplyr now mostly works, and FastR provides its own version of data.table (work in progress).
источник

OS

Oleg Shelajev in graalvm_ru
dplyr и data.table — Это были те пакаджи которые поддерживают все остальные
источник