Тезисы
Мы во Fluence Labs используем WebAssembly в качестве среды исполнения кода как на клиентской части (в браузере), так и на server-side (на нодах нашей p2p сети). В частности, на нём основан наш рантайм (github.com/fluencelabs/fce) и интепретатор языка под названием Aquamarine (github.com/fluencelabs/aquamarine), который сделан на основе идей pi-calculus и предназначен для сложных мульти-агентных сетевых сценариев. В этом докладе мы обсудим, почему мы выбрали именно Wasm, как это повлияло на архитектуру всей сети и плюсы и минусы использования Wasm в server-side приложениях. А также поговорим немного о подводных камнях и ограничениях, с которыми нам пришлось столкнуться, и стоило ли оно всё того.
Аудитория и уровень
Для тех, кто имеет хоть какое-то представление о Wasm.
Презентация (на Я.Диске)
Инженер-разработчик.