wasm
WebAssembly (WASM) — Component Model, WASI
WASM pour performance critique, polyglot runtime, edge computing.
Use Cases
Browser — Crypto, image (Figma, Google Earth)
Edge — Cloudflare Workers, Fastly
Server — Plugins sandboxés (Envoy)
Embedded — IoT, automotive
Compilation
Rust — wasm-pack (~50KB, perf)
Go — GOOS=js GOARCH=wasm (~2MB)
C/C++ — Emscripten (legacy)
AssemblyScript — TypeScript-like
Rust to WASM
use wasm_bindgen::prelude::*;
#[wasm_bindgen] pub fn add(a: i32, b: i32) -> i32 { a + b }
wasm-pack build --target web
import init, { add } from './pkg/wasm.js';
await init(); add(2, 3);
WASI (System Interface)
rustc --target wasm32-wasi main.rs -o app.wasm
wasmtime app.wasm
Component Model
interface math { add: func(a: s32, b: s32) -> s32 }
Compose Rust/Go/C++ modules typés.
Edge (Cloudflare)
import wasm from './processor.wasm';
export default {
async fetch(req) {
const inst = await WebAssembly.instantiate(wasm);
return new Response(inst.exports.process(req.body));
}
};
Runtimes
Wasmtime — Fast, WASI
Wasmer — Universal
WasmEdge — Edge, K8s
Voir @.claude/skills/edge-computing/SKILL.md
More from thebeardedbearsas/claude-craft
kiss-dry-yagni
Principes KISS, DRY, YAGNI. Use when reviewing code quality or refactoring.
97documentation
Documentation. Use when writing docs or reviewing documentation.
31solid-principles
SOLID principles for object-oriented design. Use when reviewing code quality, refactoring, designing classes or interfaces, or discussing architecture patterns.
23security
Security guidelines and OWASP Top 10. Use when reviewing security, implementing authentication or authorization, hardening code, or discussing vulnerabilities.
22testing
TDD/BDD testing principles. Use when writing tests, reviewing test coverage, setting up testing, or discussing test strategy and test architecture.
21workflow-analysis
Workflow d'Analyse Obligatoire. Use when working with workflow analysis.
20