1# llimphi-wasm-wasi
2
3*Read this in English: [README.md](README.md).*
4
5Corre apps **WASI de consola** sobre wasmi.
6
7El catálogo no es trampa: además de las apps Tier 3 (UI, ABI propio
8`wasm_view → WireNode`), el grueso del WASM público son **programas de línea
9de comandos** compilados a `wasm32-wasi`: importan `wasi_snapshot_preview1`,
10tienen un `_start` y escriben a stdout. Este crate los ejecuta: un shim
11mínimo de WASI preview1 instancia el módulo, captura su stdout/stderr y
12devuelve la salida + el código de salida. No es una GUI — es una consola,
13que es exactamente lo que esos módulos son.
14
15Alcance honesto: se cubre el subconjunto que usa una herramienta CLI típica
16(escribir, leer stdin, args, env, reloj, random, salir). Lo que toca
17**filesystem o sockets reales** no está (esos imports no se enlazan: el
18módulo que los use trap-ea al instanciar — la misma frontera física que el
19resto del runtime). El component-model y las apps web (wasm-bindgen/DOM) son
20otra historia: necesitan otro runtime / un navegador (eso es `puriy`).
21
22---
23
24Parte de **llimphi** — ver [llimphi](../LEEME.md).
LEEME.md
llimphi-wasm-wasi
Read this in English: README.md.
Corre apps WASI de consola sobre wasmi.
El catálogo no es trampa: además de las apps Tier 3 (UI, ABI propio
wasm_view → WireNode), el grueso del WASM público son programas de línea
de comandos compilados a wasm32-wasi: importan wasi_snapshot_preview1,
tienen un _start y escriben a stdout. Este crate los ejecuta: un shim
mínimo de WASI preview1 instancia el módulo, captura su stdout/stderr y
devuelve la salida + el código de salida. No es una GUI — es una consola,
que es exactamente lo que esos módulos son.
Alcance honesto: se cubre el subconjunto que usa una herramienta CLI típica
(escribir, leer stdin, args, env, reloj, random, salir). Lo que toca
filesystem o sockets reales no está (esos imports no se enlazan: el
módulo que los use trap-ea al instanciar — la misma frontera física que el
resto del runtime). El component-model y las apps web (wasm-bindgen/DOM) son
otra historia: necesitan otro runtime / un navegador (eso es puriy).
Parte de llimphi — ver llimphi.