RUST EN IPAD

¿Se puede programar en Rust en un iPad?

Sí. Ferric compila y ejecuta Rust por completo en el iPad, con rustc y cargo compilados a WebAssembly: sin nube, sin servidor de compilación, sin cuenta.

QUÉ FUNCIONA HOY

Un toolchain completo en la tablet

No es un editor que manda tus archivos a un servidor: el compilador, el servidor de lenguaje y el depurador viven dentro de la app.

rust-analyzer
Completado, hints de tipos, quick fixes y renombrado, con rust-analyzer compilado a WebAssembly corriendo en la app.
Compila y ejecuta
Tu programa se compila y corre en el iPad: stdout, stdin, panics y códigos de salida reales.
Cargo y crates.io
Proyectos Cargo de verdad con dependencias de crates.io, resueltas y descargadas en el dispositivo. Parte de Pro.
Tests
Ejecuta funciones #[test] con el harness real y lee el resultado en línea.
Git
Stage, diff y commit sin salir del editor; tu historial vive en el iPad.
Depurador
Puntos de ruptura, paso a paso, frames, variables, watches y evaluación de expresiones, inspirado en RustRover.
Raspberry Pi Pico
Escribe firmware no_std, verifícalo en el emulador y flashea un UF2 real por USB-C. Módulo Embebido, US$4.99.
El depurador de Ferric detenido en un punto de ruptura, con variables, watches y la pila de llamadas visibles
El depurador detenido en un punto de ruptura, inspirado en la ventana Debug de RustRover (UI en español).
QUÉ NO HACE

Los límites honestos

Cuatro cosas que conviene saber antes de instalar la beta.

Sin simulación interactiva
El emulador de la Pico es un preflight: arranca tu firmware y verifica el LED, pero no simula circuitos de forma interactiva.
Aún sin depuración en la Pico física
Depurar el firmware en la Pico real está planeado para la 1.0, a través de Ferric Link con la Raspberry Pi Debug Probe o el segundo núcleo de la Pico.
Límite de memoria de WebKit
Los crates muy pesados pueden superar la memoria que WebKit da a cada proceso; Ferric lo detecta y lo dice en vez de colgarse.
Solo iPad
Es una app de iPad, no de Mac: no hay versión de escritorio ni de iPhone.
CÓMO FUNCIONA POR DENTRO

Un compilador que vive en WebAssembly

iPadOS no permite que una app ejecute código nativo que no venía en el paquete, así que Ferric compila rustc, cargo, lld y rust-analyzer a WebAssembly y los ejecuta dentro de un WKWebView. Los programas que escribes también corren como WebAssembly, en un sandbox del dispositivo con stdin y stdout reales.

La mitad planificadora de cargo vive en Forge, un motor de build nativo que resuelve dependencias y escribe un Cargo.lock idéntico al de cargo, así que los proyectos siguen siendo portables a un escritorio. Los detalles, límites incluidos, están en la página de ingeniería.

PREGUNTAS FRECUENTES

Rust en iPad, preguntado y respondido

No. Compilar, ejecutar y depurar ocurren por completo en el iPad. La app solo toca la red para descargar las dependencias de crates.io que pidas en un proyecto Pro; una vez descargadas, la compilación sigue siendo local.

Sí. Ferric embarca rustc, cargo, lld y rust-analyzer compilados a WebAssembly, no una reimplementación. Los errores que ves son los mensajes del propio rustc, con sus códigos y sugerencias.

Sí, con Pro. Los proyectos Cargo aceptan dependencias reales de crates.io, resueltas y compiladas en el dispositivo. Los crates de Rust puro funcionan; los que necesitan un compilador de C, como ring u openssl, hoy no compilan.

Sí, con el módulo Embebido (US$4.99, incluido en Pro). Ferric compila firmware no_std para la Pico 1 y la Pico 2, lo verifica en un emulador integrado, genera un UF2 real y lo copia a la placa por USB-C. Ferric Link añade una consola serie por el mismo cable.

Ferric es una app de iPad para iPadOS 18 o posterior, no una app de Mac. Compilar es la parte pesada, así que los chips más recientes compilan más rápido.

Sí, para los programas que corren en el propio iPad: puntos de ruptura en el margen, paso a paso, panel de frames, variables con tipos, watches y evaluación de expresiones. Depurar el firmware en la Pico física está planeado para la 1.0.

El editor completo, el scratchpad y las 49 lecciones son gratis. Pro es una compra única de US$29.99 que incluye 12 meses de cobertura (Pro Update, US$14.99, añade 12 más), con 14 días de prueba; y el módulo de Raspberry Pi US$4.99 una vez. Hoy hay una beta pública en TestFlight.