There aren't enough swear-words in the English language, so now I'll have to call you perkeleen vittupää just to express my disgust and frustration with this crap
вообще блин обидно, я в jf musl потратил время, чтобы этот PR (https://github.com/jfbastien/musl/pull/51#issuecomment-478783985) по избавлению от импортов в аллокаторе довести до ума, а за пару дней до этого в wasi завезли нормальный dlmalloc с отключенным mmap(.
Runbox выкатили поисковый движок Xapian для WASM: https://github.com/runbox/runbox-searchindex (emscripten, ага). В Readme написано зачем и почему они это сделали. TL;DR: - одинаковый код на клиенте и на сервере; - нет ненужных запросов на сервер и сервер не мониторит, что вы ищите; - оффлайн поиск.
Нашёл лучший способ объяснения, что такое Wasm и WASI для опытных программистов (для перебезчиков в интерпрайзы, любителей Go, Java и прочих) чтобы у них не возникало уводящих от сути ассоциаций. Начинать объяснение надо с этого сниппета:
$ ./configure --host=wasm32-unknown-wasi CC="/opt/wasi-sdk/bin/clang --sysroot=/opt/wasi-sdk/share/sysroot" AR=/opt/wasi-sdk/bin/llvm-ar RANLIB=/opt/wasi-sdk/bin/llvm-ranlib $ make