WebAssembly в Go: от WASI до модульной архитектуры

Доклад

Прочие языки
Архитектуры / другое
GO

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

Golang разработчики

Тезисы

Недавно в Go появилась поддержка WebAssembly (WASM) и WebAssembly System Interface (WASI). Это открывает новые возможности для Go-разработчиков: безопасную изоляцию кода, динамическую загрузку модулей в рантайме, контроль API и создание расширяемых систем без перекомпиляции основного приложения.
Мы разрабатываем Deckhouse Kubernetes Platform и используем для расширения функциональности платформы модульную архитектуру. На примерах из практики я покажу, как можно реализовать модули бизнес-логики на Go, используя WebAssembly. Такой подход позволяет добавлять новые возможности для пользователей без изменения ядра платформы, обходить ограничения традиционной компиляции и динамических библиотек.
Из доклада вы узнаете о различиях между превью-версиями WASI, текущих ограничениях Go при работе с WebAssembly, разнице между компиляторами WASM и вариантах WASM runtime. А примеры покажут, как создавать безопасные и изолированные модули, и помогут оценить, будет ли WebAssembly полезен для ваших проектов. Будет интересно как начинающим, так и опытным разработчикам, исследующим возможности WASM в контексте Go.

Технический директор продукта Deckhouse Kubernetes Platform, руководитель нескольких команд разработки. В IT около 18 лет, прошел путь с системного администратора до руководителя разработки. С Golang познакомился в 2014 году. С тех пор использую как основной язык программирования. Увлекаюсь изучением новых технологий и их применением в реальных проектах.

Видео

Другие доклады секции

Доклад