Artcode é a linguagem que não te força a escolher entre produtividade e performance. Complexidade Progressiva: você sobe a escada quando precisar.
Diferenciais
Cada feature foi desenhada para resolver frustrações reais do dia a dia.
Em desenvolvimento, execução JIT instantânea. Em produção, binário AOT otimizado com PGO (Profile-Guided Optimization) via LLVM. Você desenvolve rápido e deploya com performance nativa.
ARC determinístico por padrão (sem GC). Referências weak/unowned para
grafos complexos. Arenas em blocos performant {} para latência zero. Você escolhe o
degrau.
Modelo de Atores nativo para segurança por construção. Primitivas Atomic<T> e
Mutex<T> em blocos performant quando precisar de controle fino.
Duas marchas, zero data races.
null não existe. Toda ausência de valor é um Optional<T> que o
compilador obriga tratar. Pattern matching exaustivo garante que nenhum case seja esquecido.
f-strings com format specs, shorthand enum inference (.None), operador
? para propagação de erros, métodos associados em tipos nativos. O código não entra
no caminho.
CLI unificada: art run, art fmt, art lint,
art lsp. Language Server Protocol para diagnósticos em tempo real na sua IDE. Tudo
pronto desde o dia 1.
Na Prática
// Propagação tipo-safe de erros func pipeline(input: String) -> Result<Data, Err> { let ok = validate(input)? let parsed = parse(ok)? return .Ok(transform(parsed)) }
// Concorrência segura com Atores let counter = spawn(actor_fn) actor_send(counter, "increment") actor_send(counter, "increment") // Sem data races. Sem mutexes. // Estado isolado por construção.
// Memória manual quando precisar performant { arena (4 * 1024 * 1024) as frame { let p = frame.alloc(Particula { x: 0.0, y: 0.0 }) } // Liberada atomicamente }
Quickstart
# Instala em 1 comando curl -fsSL https://raw.githubusercontent.com/kitsuneislife/artcode/main/install.sh | bash # Rode seu primeiro programa art run examples/00_hello.art # Inicie o Language Server para sua IDE art lsp
Prefere compilar do fonte? Veja o guia completo →