🦅 Aquila Rápida • Segura • Simples Fast • Safe • Simple

Uma linguagem moderna
com sintaxe simples e alma de performance.

A Aquila combina a facilidade do Python com desempenho ao nível do Go e princípios de segurança inspirados no Rust — focada em produtividade, concorrência e fiabilidade.

A modern language
with simple syntax and performance DNA.

Aquila blends Python-like simplicity with Go-level performance and Rust-inspired safety principles — built for productivity, concurrency, and reliability.

Tipagem forte Strong typing Concorrência Concurrency Compilação rápida Fast builds Erros legíveis Readable errors
main.aq Aquila v0.1
// Aquila sample
fn main():
    val name: Str = "Aquila"
    print("Hello, " + name)

fn fib(n: Int) -> Int:
    if n <= 1:
        return n
    return fib(n-1) + fib(n-2)

struct User:
    id: Int
    name: Str

match 2:
    1 => print("one")
    2 => print("two")
    _ => print("other")
Rápida
Fast
performance first
performance-first
🛡️
Segura
Safe
menos surpresas
fewer surprises

Porquê Aquila?

Why Aquila?

Uma linguagem desenhada para construir software moderno com ergonomia, velocidade e segurança.

A language designed to build modern software with ergonomics, speed, and safety.

✍️
Sintaxe simples
Simple syntax

Código limpo e legível, com curva de aprendizagem rápida.

Clean, readable code with a fast learning curve.

⚙️
Performance real
Real performance

Foco em execução eficiente e compilação rápida.

Focused on efficient execution and fast compilation.

🧵
Concorrência
Concurrency

Primitivas modernas para concorrência e paralelismo.

Modern primitives for concurrency and parallelism.

🔎
Erros legíveis
Readable errors

Mensagens claras e directas para acelerar o debug.

Clear, direct messages to speed up debugging.

📦
Ecossistema
Ecosystem

Pensada para crescer com ferramentas e pacotes.

Built to grow with tools and packages.

🔐
Segurança por design
Safety by design

Princípios inspirados em sistemas modernos e robustos.

Principles inspired by robust modern systems.

Código que flui

Code that flows

Aquila foi desenhada para manter o ritmo: escrever, entender, evoluir e manter.

Aquila is designed to keep momentum: write, understand, evolve, and maintain.

// types + functions + return
fn add(a: Int, b: Int) -> Int:
    return a + b

// pattern matching
match status:
    "ok"  => print("✅ success")
    "err" => print("❌ error")
    _     => print("⚠️ unknown")

Instalação

Install

Comandos exemplo (substitui quando a CLI oficial estiver pronta).

Example commands (replace once the official CLI is ready).

Instalar Aquila (exemplo)
Install Aquila (example)
# Linux/macOS (example)
curl -fsSL https://aquila-lang.org/install.sh | sh

# verify
aquila --version
Executar e compilar
Run and build
# run
aquila run main.aq

# build
aquila build -o app main.aq

VS Code

Extensão com highlight, snippets e suporte inicial a .aq.

  • Highlight (TextMate grammar)
  • Snippets (fn, struct, match…)
  • Pronta para evoluir: Run/Build, LSP

Extension with highlighting, snippets, and initial support for .aq.

  • Syntax highlighting (TextMate grammar)
  • Snippets (fn, struct, match…)
  • Ready to evolve: Run/Build, LSP
Instalar via VSIX Install via VSIX Local
# package
vsce package

# VS Code:
Extensions → ⋯ → Install from VSIX

Sugestões

Suggestions

Envia ideias, bugs, pedidos de funcionalidades ou feedback — chega directamente ao teu email.

Send ideas, bugs, feature requests, or feedback — delivered straight to your email.

Dica: Este modo abre o teu webmail/cliente de email (sem servidor). Se quiseres envio 100% automático, usa a opção “API” no código (ver comentário no JS).
Tip: This mode opens your webmail/email client (no server needed). For fully automated sending, use the “API” option in the JS (see comment).
Recepção no webmail
Receiving in webmail

O formulário envia com mailto: (sem backend). Para envio automático:

This uses mailto: (no backend). For automatic sending:

  • cria um endpoint /api/suggestions
  • create an endpoint /api/suggestions
  • envia email via SMTP (ex: teu webmail)
  • send email via SMTP (your webmail provider)
  • valida CAPTCHA / rate-limit
  • add CAPTCHA / rate-limit

Destino configurável: altera a variável DEST_EMAIL no JS.
Configurable destination: change DEST_EMAIL in JS.

Roadmap

Evolução por fases — do DX ao compilador e ecossistema.

Phased evolution — from DX to compiler and ecosystem.

v0.1
Editor + DX
Editor + DX
  • Highlight
  • Snippets
  • Docs base
  • Docs base
v0.2
CLI
  • run / build
  • formatter
  • project init
v0.3
LSP
  • diagnostics
  • go-to definition
  • autocomplete
v1.0
Compilador
Compiler
  • runtime
  • stdlib
  • packages

Pronto para voar com Aquila?

Ready to fly with Aquila?

Começa com exemplos, contribui e ajuda a construir o ecossistema.

Start with examples, contribute, and help build the ecosystem.