Saltar para o conteúdo
Ridgun
Português

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.

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

Outros idiomas