Size: a a a

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

2019 April 29

SG

Sergey Garin in WebAssembly — русскоговорящее сообщество
Я почему то подумал, что раз он расте, то собирается в wasm)
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Sergey Garin
Я почему то подумал, что раз он расте, то собирается в wasm)
Это большое заблуждение. Не все собирается, а что собирается, еще не факт, что будет компактным, например нужно немало усилий проделать, что бы сборка под wasm была разумного размера (нужно отказаться от std, прикрутить wee_alloc, musl, прогнать через wasm-opt, wasm-gc и т д)
источник

SG

Sergey Garin in WebAssembly — русскоговорящее сообщество
ID:414983998
Это большое заблуждение. Не все собирается, а что собирается, еще не факт, что будет компактным, например нужно немало усилий проделать, что бы сборка под wasm была разумного размера (нужно отказаться от std, прикрутить wee_alloc, musl, прогнать через wasm-opt, wasm-gc и т д)
Понял, спасибо)
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Sergey Garin
Я почему то подумал, что раз он расте, то собирается в wasm)
Тайпчекайте на расте
источник

でゲソ in WebAssembly — русскоговорящее сообщество
А зачем мусл и wee_alloc?
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Типа чтобы прикинуться тайпскриптом?
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
でゲソ
А зачем мусл и wee_alloc?
чтобы уменьшить размер wasm-файла
источник

с

сomorsiс in WebAssembly — русскоговорящее сообщество
ID:414983998
Это большое заблуждение. Не все собирается, а что собирается, еще не факт, что будет компактным, например нужно немало усилий проделать, что бы сборка под wasm была разумного размера (нужно отказаться от std, прикрутить wee_alloc, musl, прогнать через wasm-opt, wasm-gc и т д)
это разве не будет минификацией в ущерб производительности?
источник

с

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

NK

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

с

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

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
сomorsiс
немного перепутал контекст, изначально речь шла про либу которая джс процессит
если реализовать это одной функцией, обрабатывающей массив u8 (коды utf-8?), без стандартной библиотеки и с выделением памяти для результирующего кода при помощи wee_alloc, это будет скорее быстрее, чем медленнее стандартного подхода. Но намного неудобнее в написании и читаемости кода
источник

でゲソ in WebAssembly — русскоговорящее сообщество
С аллокатором понятно, а мусл зачем биндить?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
でゲソ
А зачем мусл и wee_alloc?
Если уж делать более быстрый транспайлер на Rust + wasm то стоит так же задуматься о том, что бы можно было его запихнуть и в браузер, для всяких playground-ов, sandbox.io и прочих. А там как раз весьма будет кстати иметь нерадутый размер. Да и для node это тоже будет полезно. typescript весит (2mb минифицированный), а swc например 25 мб (swc/core) + 15 мб всякой лабуды. А если это транслировать в wasm без оптимизации то будет раза в 4 больше)
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Тема мусла не раскрыта. Типа менять дефолтный std на мусловские апи?
источник

SG

Sergey Garin in WebAssembly — русскоговорящее сообщество
ID:414983998
Если уж делать более быстрый транспайлер на Rust + wasm то стоит так же задуматься о том, что бы можно было его запихнуть и в браузер, для всяких playground-ов, sandbox.io и прочих. А там как раз весьма будет кстати иметь нерадутый размер. Да и для node это тоже будет полезно. typescript весит (2mb минифицированный), а swc например 25 мб (swc/core) + 15 мб всякой лабуды. А если это транслировать в wasm без оптимизации то будет раза в 4 больше)
о_О

Немного прифигел от размеров swc
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
でゲソ
Тема мусла не раскрыта. Типа менять дефолтный std на мусловские апи?
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
в webassembly это... вместо крейта libc?
источник

でゲソ in WebAssembly — русскоговорящее сообщество
embed  libc судя по намерениям
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
а судя по api, там только математика для f32/f64
источник