Lean → codice

lungo

Genera Rust, C, Go, Python, Swift e TypeScript da normali progetti Lake. Lean controlla e compila il programma; lungo lo esegue su un unico runtime dietro un’API idiomatica in ogni linguaggio.

Una riga in build.rs

compile_lean("lean") compila i target predefiniti del progetto Lake e genera un modulo Rust che prende il nome dal pacchetto.

Controllato da Lean

Lean elabora il progetto e lo fa controllare dal kernel; una dimostrazione falsa o un Lean non valido fanno fallire la build.

Nessun runtime di Lean

Il codice compilato gira su un port in Rust del runtime di Lean, compilato dentro i crate Rust o precompilato per ogni altro linguaggio.

API idiomatiche

Le structure Lean diventano struct Rust, struct Go, dataclass Python, struct Swift, oggetti TypeScript; Nat un intero illimitato; IO un errore.

Ogni linguaggio, un runtime

lungo generate scrive pacchetti Go, Python, Swift, TypeScript e C che girano sul runtime precompilato, verificati tramite SHA-256.