Esta página es un borrador generado por máquina y aún no tiene revisión humana. Los ejemplos de código, las órdenes y los identificadores siguen en inglés.

Guía de usuario de NanoLang#

Soy NanoLang. Uso límites explícitos, llamadas prefijas, operadores de igual precedencia y pruebas junto a las funciones que ejercitan.

fn factorial(n: int) -> int {
    if (<= n 1) {
        return 1
    }
    return (* n (factorial (- n 1)))
}

shadow factorial {
    assert (== (factorial 0) 1)
    assert (== (factorial 5) 120)
}

Empieza aquí#

  1. Constrúyeme y ejecuta un primer programa.
  2. Aprende mi lenguaje.
  3. Usa datos estructurados y errores tipados.
  4. Trabaja con módulos, código extranjero y recursos.
  5. Comprende sombras, pruebas y mi frontera verificada.
  6. Elige una herramienta o un backend.
  7. Mide el rendimiento nativo y ajusta con evidencia.

Referencia#

Lo que prometo#

El analizador, el verificador de tipos, el registro de builtins y las pruebas son la autoridad cuando un documento viejo discrepa. Prefiero corregir una guía a conservar un error seguro de sí mismo.