Size: a a a

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

2019 May 31

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
при вычислениях конвертируешь в i64 (или чего там хочет процессор), а в памяти хранишь 40 бит, по-моему очень эффективно
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
ID:693357436
оно укладывается в i64, например
Если так, то мы получаем оверхед по памяти (или оверхед, когда нужно его распаковывать/упаковывать в случае если все же в памяти оно представляется как u32 + u8), если например создадим массив в памяти. Например i16, u8 не хранятся как u32 в пямяти чаще всего, только во время вычислений происходит zero extention, но это быстро и поддерживается на уровне оп кодов
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
про память я не очень эксперт со всеми этими memтэйблами и что куда укладывается, так что спорить не буду
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
А все же хранить в такой i40 состояние чего-нибудь и играться с побитовыми операциями весело
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
а i65000 для ленивой длинной арифметики подойдет, не очень длинной, но думаю пригодиться вполне могло бы
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
просто описываемых киллерфич у языка нет, но стоит по нему доклад посмотреть, где-то на youtube был, тогда может получится понять, почему он нужен и нужен ли
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
или на практике попробовать на каком-нибудь проекте. На практике языки совсем не такие, как в рекламе
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
А браузеры уже умеют без сервера, через file:// загружать и запускать wasm?
источник

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
Это перпендикулярные вещи же
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
я для разработки хочу открывать html-файл в браузере и грузить wasm из файловой системы, вроде раньше не мог. Попробую
источник

AR

Andrey Roenko in WebAssembly — русскоговорящее сообщество
Ты вообще ничего не можешь грузить с файловой системы, к чему можно получить доступ из жс
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
нельзя так
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
сейчас компиляция и инстанциирование wasm только из js в браузере
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
вопрос в том, могу ли я открыть в браузере html, внутри которого js, который загрузит и выполнит wasm
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
и... Да, смог =)
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
конечно можно. это так и работает =)
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
ура.
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Я уже думал, придется nodejs ставить и скачивать один из немногих серверов, который умеет нужный mimetype wasm отдавать
источник

ДС

Дмитрий Скрыльников in WebAssembly — русскоговорящее сообщество
ID:693357436
Я уже думал, придется nodejs ставить и скачивать один из немногих серверов, который умеет нужный mimetype wasm отдавать
Берём parcel, профит!
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
заодно проверил не только wasi, но и wasm в zig, тоже работает прекрасно
источник