O Livro do Ridgun · Português
O Livro do Ridgun
Quarenta e três capítulos: a linguagem, desde a razão de existir do Ridgun até aos grafos paralelos, agentes, tensores e regiões de memória, e depois cada biblioteca padrão. A equipa escreveu todas as edições, por isso o código e as explicações coincidem capítulo a capítulo.

- 00Por que preciso do Ridgun? Ah, é? Não sabia... Conte-me mais!
- 01O seu primeiro contacto com o Ridgun (Sem capacetes, sem chavetas e sem pontos e vírgulas)
- 02Os seus dois melhores amigos:
ridguncestable(Zero ficheiros YAML, prometido) - 03Funções, assinaturas de tipos e a arte de escrever código como uma tabela
- 04Adeus ao
if/else, adeus aowhile(Pattern Matching, Guardas e TCO) - 05Listas, Tuplas e o truque ninja das Sequências
- 06Tipos de Dados Algébricos (ADTs), Polimorfismo e porque é que aqui não queremos
nullnemAny - 07Funções de Ordem Superior e Paralelismo sem Suor (Nem
Mutex, nemDeadlocks) - 08Tensores, Memória Compilada RMM (
RMM1/RMM2), Regiões e Sistemas - 09A lib
str— Manipulação de Texto, Pesquisa e Formatação Tabular - 10A lib
math— Aritmética Segura, Teoria dos Números e Estatística - 11A lib
list— Listas, Mergesort $O(N \log N)$ e Mapas Chave-Valor - 12A lib
btree— Árvores AVL Persistentes $O(\log N)$, Conjuntos e Heaps - 13A lib
tensor— Tensores Multidimensionais, Vistas e Contração de Einstein - 14A lib
linalg— Álgebra Linear sobreTensor[Real], Bareiss e Ativações - 15A lib
codec— Hex, Base64, Base64url, URL Percent-Encoding e JSON Leve - 16A lib
json— Árvore AST Recursiva RFC 8259, Pretty-Printer e Consultas por Caminho - 17A lib
csv— Analisador de Estados RFC 4180 para CSV/TSV e Tabelas Indexadas - 18A lib
ini— Ficheiros.inipor Secções,.enve Interpolação de Variáveis - 19A lib
regex— Motor de Expressões Regulares Thompson NFA em Tempo Linear $O(N \cdot M)$ - 20A lib
glob— Padrões de Wildcards (*,?,[a-z]) e Filtragem de Listas - 21A lib
diff— Algoritmo LCS, Distância de Edição, Unified Diff e Patches - 22A lib
template— Templates Mustache Seguros com Auto-Escape HTML e LaTeX - 23A lib
fmt— Formatador Tabular Canónico 2D e Realçador de Sintaxe em 9 Formatos - 24A lib
cli— Flags, Opções, Barreira--, Subcomandos e Variáveis de Ambiente - 25A lib
path— Normalização POSIX (path clean) e Confinamento contra Path Traversal - 26A lib
time— Calendário Civil UTC (Hinnant), ISO-8601, Durações e Backoff - 27A lib
uuid— RFC 9562UUIDv4/UUIDv7, FNV-1a, Adler-32, CRC-32 e PRNG - 28La lib
log— Logging Estruturado NDJSON e Redação Automática de Segredos - 29A lib
test— Primitivas de Asserção Unitária e Funcional (RG-011) - 30A lib
posix— Camada de Abstração de Plataforma (PAL), Relógios, Sinais e CSPRNG - 31A lib
io— Erros TipadosIoResult, E/S comwith timeoute Processos - 32A lib
crypto— SHA-256, HMAC, PBKDF2, Argon2id e ChaCha20-Poly1305 AEAD - 33A lib
argon2id— RFC 9106 Argon2id sobreTensor[U64 * 8 * 16], Blake2b e Presets OWASP - 34A lib
jwt— JSON Web Tokens RFC 7519 (HS256) e Tokens Cifrados ChaCha20-Poly1305 - 35A lib
socket— TCP, UDP, AF_UNIX, Framing, DNS RFC 1035 e Kernel Sockets (RGF-001) - 36A lib
http— URIs RFC 3986, Codec HTTP/1.1 RFC 9112 e Cliente TCP ao Vivo - 37A lib
ws— Handshake WebSocket RFC 6455, Framing de 16/64 bits e Mascaramento XOR - 38A lib
agent— Modelo Nativo de Atores (agent,send,receive), KV Store e Rate Limiter - 39A lib
pool— Pool Limitado de Trabalhadores, Round-Robin e Work-Stealing - 40A lib
net_agent— Supervisor de Ligações de Rede e Ponte de Eventos Não Bloqueante - 41A lib
ai— Agentes de IA, Tool Calling, Streaming SSE, ReAct Limitado, Guardrails, Mini-RAG e MCP - 42A lib
locale— Regras de Plurais CLDR, Formatação UTC de Datas e Números e Autónimos