O Libro de Ridgun · Galego
O Libro de Ridgun
Corenta e tres capítulos: a linguaxe, desde por que existe Ridgun ata os grafos paralelos, os axentes, os tensores e as rexións de memoria, e despois cada biblioteca estándar. O equipo escribiu todas as edicións, así que o código e as explicacións coinciden capítulo a capítulo.

- 00Por que preciso Ridgun? Ah, si? Non o sabía... Cóntame máis!
- 01O teu primeiro contacto con Ridgun (Sen cascos, sen chaves e sen puntos e coma)
- 02Os teus dous mellores amigos:
ridguncestable(Cero ficheiros YAML, prometido) - 03Funcións, sinaturas de tipos e a arte de escribir código coma unha táboa
- 04Adeus ao
if/else, adeus aowhile(Pattern Matching, Gardas e TCO) - 05Listas, Tuplas e o truco ninja das Secuencias
- 06Tipos de Datos Alxébricos (ADTs), Polimorfismo e por que aquí non queremos
nullninAny - 07Funcións de Orde Superior e Paralelismo sen Suor (Nin
Mutex, ninDeadlocks) - 08Tensores, Memoria Compilada RMM (
RMM1/RMM2), Rexións e Sistemas - 09A lib
str— Manipulación de Texto, Busca e Formato Tabular - 10A lib
math— Aritmética Segura, Teoría de Números e Estatística - 11A lib
list— Listas, Mergesort $O(N \log N)$ e Mapas Chave-Valor - 12A lib
btree— Árbores AVL Persistentes $O(\log N)$, Conxuntos e Montículos - 13A lib
tensor— Tensores Multidimensionais, Vistas e Contracción de Einstein - 14A lib
linalg— Álxebra Lineal sobreTensor[Real], Bareiss e Activacións - 15A lib
codec— Hex, Base64, Base64url, URL Percent-Encoding e JSON Lixeiro - 16A lib
json— Árbore AST Recursiva RFC 8259, Pretty-Printer e Consultas por Ruta - 17A lib
csv— Analizador de Estados RFC 4180 para CSV/TSV e Táboas Indexadas - 18A lib
ini— Ficheiros.inipor Seccións,.enve Interpolación de Variables - 19A lib
regex— Motor de Expresións Regulares Thompson NFA en Tempo Lineal $O(N \cdot M)$ - 20A lib
glob— Padróns de Comodíns (*,?,[a-z]) e Filtrado de Listas - 21A lib
diff— Algoritmo LCS, Distancia de Edición, Unified Diff e Parches - 22A lib
template— Modelos Mustache Seguros con Auto-Escape HTML e LaTeX - 23A lib
fmt— Formatador Tabular Canónico 2D e Resaltador de Sintaxe en 9 Formatos - 24A lib
cli— Bandeiras, Opcións, Barreira--, Subcomandos e Variables de Contorno - 25A lib
path— Normalización POSIX (path clean) e Confinamento contra Path Traversal - 26A lib
time— Calendario Civil UTC (Hinnant), ISO-8601, Duracións e Backoff - 27A lib
uuid— RFC 9562UUIDv4/UUIDv7, FNV-1a, Adler-32, CRC-32 e PRNG - 28A lib
log— Logging Estruturado NDJSON e Redacción Automática de Segredos - 29A lib
test— Primitivas de Aserción Unitaria e Funcional (RG-011) - 30A lib
posix— Capa de Abstracción de Plataforma (PAL), Reloxos, Sinais e CSPRNG - 31A lib
io— Erros TipadosIoResult, E/S conwith timeoute Procesos - 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 en Vivo - 37A lib
ws— Handshake WebSocket RFC 6455, Framing de 16/64 bits e Enmascarado XOR - 38A lib
agent— Modelo Nativo de Actores (agent,send,receive), KV Store e Rate Limiter - 39A lib
pool— Pool Acoutado de Traballadores, Round-Robin e Roubo de Traballo - 40A lib
net_agent— Supervisor de Conexións de Rede e Ponte de Eventos Non Bloqueante - 41A lib
ai— Axentes de IA, Tool Calling, Streaming SSE, ReAct Acoutado, Gardarraís, Mini-RAG e MCP - 42A lib
locale— Regras de Plurais CLDR, Formato UTC de Datas e Números e Autónimos