Cópia estática
Copiado de docs/guides/first-project.pt-BR.md em https://github.com/poppy-team/ori-lang (MIT). Fixado na revisão 42e1817227fbc96e8e4a4a85fac78b3fec0a0e0f, blob 7d9e2b408472e1d5d88e2cfb144007aed3c10396. O repositório de origem permanece canônico; esta cópia é atualizada por um pull request de sincronização, não em tempo real.
Status: guia prático Ori S3 + inferência B / workspace 0.3.8-devEnglish: first-project.md
Layout: raiz-first (ori.proj+main.orl) — spec/17
ori new demo
cd demo
ori check main.orl
ori run main.orlori new cria:
demo/
ori.proj # entry = "main.orl"
main.orlNão há pasta src/ obrigatória. docs/ é opcional (sidecars .oridoc).
ori check main.orl
ori run main.orl
ori compile main.orl --out demo
ori test main.orl
ori doctorTeste:
module demo.main
import ori.test as test
@test
math_is_stable()
test.assert(1 + 1 == 2, "math should work")
endEstrutura e manifests: veja a versão em inglês (mesmos exemplos S3 com module, import path = alias, ok/err, entry = "main.orl").
cd workspace/app
ori check main.orl
ori run main.orl
ori install demo.app --path .Cache padrão: ~/.ori/packages/<name>/<version>/.
Registry opcional (ORI_REGISTRY diretório ou HTTP):
ori publish . --registry /caminho/registry
ori install outro.pkg@0.1.0Contrato: registry-v1.md (planejamento; sem push de loja).
ori check / ori test.ori migrate-syntax .Próximo: Cookbook · Tour · Instalação · Exemplos