Linguagem de programação estática, leve e embutível.
Projetada para estender aplicações como Lua, combinando a agilidade de script com inferência automática de tipos, máquina virtual em bytecode e compilação nativa experimental para geração de binários autônomos.
// Inferência automática de tipos estáticos
nome = "Nyl"
versao = 1.0
ativo = true
// Coleções nativas
linguagens = ["C", "Lua", "Nyl"]
config = {
"debug": false,
"otimizacao": 2
}
print("Bem-vindo à linguagem: " + nome)
print("Tipo de 'versao': " + typeOf(versao)) // number
// Função recursiva
fn fib(n) {
if n <= 1 { return n }
return fib(n - 1) + fib(n - 2)
}
// Iteração com intervalo (range)
for i in 0..9 {
print("fib(" + i + ") = " + fib(i))
}
# 1. Execução direta via Bytecode VM
nyl app.nyl
# 2. Empacotamento em executável autossuficiente
nyl -build app.nyl
# 3. Compilação nativa (EXPERIMENTAL)
# Gera binário de máquina estático via zig cc ou clang
nyl compile app.nyl -target x86_64-linux-musl -o dist/
Arquitetura do Projeto
Engenharia pensada para eficiência e integração
O Nyl une a simplicidade de uma linguagem de script à robustez da verificação estática, oferecendo ferramentas reais para quem desenvolve e hospeda aplicações.
Embutível como Lua
Projetada desde a concepção para operar dentro de processos hospedeiros. Ideal para scripts de automação, jogos, serviços web e extensão de sistemas com consumo mínimo de memória.
Inferência Estática de Tipos
Você não precisa declarar tipos repetidamente no código. O compilador infere os tipos em tempo de análise estática, prevenindo falhas em execução sem a burocracia de anotações verbosas.
Execução Híbrida: VM e Compilação Nativa
Desenvolva interativamente no REPL ou execute via máquina virtual em bytecode. Para cenários de máxima performance, utilize a compilação nativa experimental.
Bateria Inclusa na Standard Library
Módulos nativos integrados para manipulação de arquivos, rede, matemática, criptografia, JSON e banco de dados local sem necessidade de gerenciadores pesados de pacotes.
Primeiros Passos
Como testar e avaliar o Nyl
O Nyl é desenvolvido pela NylSystems. Você pode experimentar a linguagem instantaneamente no navegador ou solicitar binários de avaliação para o seu sistema.