Size: a a a

WebAssembly — русскоговорящее сообщество

2021 September 12

К

Константин in WebAssembly — русскоговорящее сообщество
опциональные поля не могут быть вообще, так как это все структуры
источник

К

Константин in WebAssembly — русскоговорящее сообщество
можно натравить alignof для ptr, но он все равно будет или фиксирован по размеру  или будет usize, те ссылкой в хип
источник

К

Константин in WebAssembly — русскоговорящее сообщество
но на шейпе сделать как в JS нет возможности без сознания типа
источник

К

Константин in WebAssembly — русскоговорящее сообщество
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
Со стороны AS проблема решена (он успешно компилирует передачу объектного литерала Frame({x: 1, y: 2 }) когда на типе есть дополнительное дефолтное поле "z" class Point {x: number; y: number: z: number = 0} То есть к AS претензий нет, проблема в тайпскрипте который подсвечивает красным передачу объекта у которого нет поля "z". Вопрос в том как мне избавиться от ошибки тайпскрипта (подсвечивание красным предачу объекта на первом скриншоте) ?
источник

К

Константин in WebAssembly — русскоговорящее сообщество
ну потому что для TS это передача объектного литерала, а для AS не совсем, оно анролится в что-то типа:
const a = new T()
a.prop = ...
b.prop = ...
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Вообще, привыкать //@ts-ignore юзать, потому что например вечно будут орать декораторы
источник

К

Константин in WebAssembly — русскоговорящее сообщество
ну или отключать strict у чекера
источник
2021 September 13

d

dicap in WebAssembly — русскоговорящее сообщество
Прошу не сильно злиться. Не по теме, но может посоветуете: как найти сообщество опытных блокчейн-разработчиков?
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
@maxgraey, а какая сейчас ситуация у AS с кложурами? В доке написано что не поддерживаются но я видел там парочку незамердженных пулл-реквестов (в детали еще не вдавался) с добавлением кложур. Мне тут как раз они позарез нужны для реализации ui-фрейморка потому что возможность добавить инлайном onClick-обработчик в котором можно поменять какие-то пропсы очень важна (и мне хватит даже самых банальных кложур когда каждый раз создается объект скрытого класса с замыкаемыми переменными без каких-либо оптимизаций)
const Todo = ({todo}) => {
 return Frame({
   width: "fill",
   height: "fill",
   backgroundColor: "#ad343104"
   paddin: 10,    
   row: true,
   children: [
     Checkbox({
       checked: todo.checked,
       onChange: () => todo.checked = !todo.checked
     }),
     Input({
       value: todo.value,
       onChange: (val) => todo.value = val
     }),
   ]
 })
}
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Пока идет работа над middle IR и пока это не будет закончено клозюр скорее всего пока не будет. Ты можешь пока эту проблему прокидывая захваченные переменные через глобальные переменные:
```
let _todo!: Todo;  // global var

function foo({ todo }): Frame {
 _todo = todo;
 return {
   onChange: () => _todo.checked = !_todo.checked,
   …
 }
}
```
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
не получится через прокидывание потому что количество этих Todo-функций динамическое (по сути это инстансы компонента) и у каждой свой todo. В общем попробую тут самостоятельно с помощью трансформации аст сгенерировать скрытые классы и создавать объект этого класса и записывать туда замыкаемые переменные при создании функции (или может уже есть такой пулл-реквест?)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
есть форк от Shopify с какими то замыканиями но он очень нерелевантен уже
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
не могу найти пр от этого автора, он не делал пул-реквест? А что насчет этих пулл-реквестов от DuncanUszkay1 ?
https://github.com/AssemblyScript/assemblyscript/pull/1308
https://github.com/AssemblyScript/assemblyscript/pull/1464
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
shopify - это компания
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
да
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Судя по графику люди теряют интерес к WebAssembly. По крайней мере если смотреть с позиции Rust разработчиков
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Ну вещь, достаточно специфичная
источник

Constantine ʕ◔ϖ◔ʔ🦀... in WebAssembly — русскоговорящее сообщество
Я честно говоря ни разу не использовал WebAssembly на практике, только теорию изучал🤔
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
Похоже ко всему теряют, может не так быстро правда. Не понятно как они это считают, ни одна из категорий не растёт.
источник