Vai al contenuto
Ridgun
Italiano

Il Libro di Ridgun · Italiano

Il Libro di Ridgun

Quarantatré capitoli: il linguaggio, dal perché esiste Ridgun fino ai grafi paralleli, agli agenti, ai tensori e alle regioni di memoria, e poi ogni libreria standard. Il team ha scritto ogni edizione, quindi codice e spiegazioni coincidono capitolo per capitolo.

Ridgun, la mascotte: una lince con le corna di ariete, disegnata come un’incisione a inchiostro.
  1. 00Perché ho bisogno di Ridgun? Ah sì? Non lo sapevo... Raccontami di più!
  2. 01Il tuo primo contatto con Ridgun (Senza caschi, senza parentesi graffe e senza punti e virgola)
  3. 02I tuoi due migliori amici: ridgunc e stable (Zero file YAML, promesso)
  4. 03Funzioni, firme dei tipi e l'arte di scrivere codice come una tabella
  5. 04Addio a if/else, addio a while (Pattern Matching, Guardie e TCO)
  6. 05Liste, Tuple e il trucco ninja delle Sequenze
  7. 06Tipi di Dati Algebrici (ADT), Polimorfismo e perché qui non vogliamo null né Any
  8. 07Funzioni di Ordine Superiore e Parallelismo senza Sudore (Né Mutex, né Deadlock)
  9. 08Tensori, Memoria Compilata RMM (RMM1/RMM2), Regioni e Sistemi
  10. 09La lib str — Manipolazione di Testo, Ricerca e Formattazione Tabulare
  11. 10La lib math — Aritmetica Sicura, Teoria dei Numeri e Statistica
  12. 11La lib list — Liste, Mergesort $O(N \log N)$ e Mappe Chiave-Valore
  13. 12La lib btree — Alberi AVL Persistenti $O(\log N)$, Insiemi e Heap
  14. 13La lib tensor — Tensori Multidimensionali, Viste e Contrazione di Einstein
  15. 14La lib linalg — Algebra Lineare su Tensor[Real], Bareiss e Attivazioni
  16. 15La lib codec — Hex, Base64, Base64url, URL Percent-Encoding e JSON Leggero
  17. 16La lib json — Albero AST Ricorsivo RFC 8259, Pretty-Printer e Query per Percorso
  18. 17La lib csv — Analizzatore a Stati RFC 4180 per CSV/TSV e Tabelle Indicizzate
  19. 18La lib ini — File .ini a Sezioni, .env e Interpolazione di Variabili
  20. 19La lib regex — Motore di Espressioni Regolari Thompson NFA in Tempo Lineare $O(N \cdot M)$
  21. 20La lib glob — Pattern di Metacaratteri (*, ?, [a-z]) e Filtraggio di Liste
  22. 21La lib diff — Algoritmo LCS, Distanza di Modifica, Unified Diff e Patch
  23. 22La lib template — Modelli Mustache Sicuri con Auto-Escape HTML e LaTeX
  24. 23La lib fmt — Formattatore Tabulare Canonico 2D ed Evidenziatore di Sintassi in 9 Formati
  25. 24La lib cli — Flag, Opzioni, Barriera --, Sottocomandi e Variabili d'Ambiente
  26. 25La lib path — Normalizzazione POSIX (path clean) e Confinamento contro Path Traversal
  27. 26La lib time — Calendario Civile UTC (Hinnant), ISO-8601, Durate e Backoff
  28. 27La lib uuid — RFC 9562 UUIDv4/UUIDv7, FNV-1a, Adler-32, CRC-32 e PRNG
  29. 28La lib log — Logging Strutturato NDJSON e Redazione Automatica dei Segreti
  30. 29La lib test — Primitive di Asserzione Unitaria e Funzionale (RG-011)
  31. 30La lib posix — Livello di Astrazione della Piattaforma (PAL), Orologi, Segnali e CSPRNG
  32. 31La lib io — Errori Tipizzati IoResult, I/O con with timeout e Processi
  33. 32La lib crypto — SHA-256, HMAC, PBKDF2, Argon2id e ChaCha20-Poly1305 AEAD
  34. 33La lib argon2id — RFC 9106 Argon2id su Tensor[U64 * 8 * 16], Blake2b e Preset OWASP
  35. 34La lib jwt — JSON Web Token RFC 7519 (HS256) e Token Cifrati ChaCha20-Poly1305
  36. 35La lib socket — TCP, UDP, AF_UNIX, Framing, DNS RFC 1035 e Kernel Socket (RGF-001)
  37. 36La lib http — URI RFC 3986, Codec HTTP/1.1 RFC 9112 e Client TCP Live
  38. 37La lib ws — Handshake WebSocket RFC 6455, Framing a 16/64 bit e Mascheratura XOR
  39. 38La lib agent — Modello Nativo ad Attori (agent, send, receive), KV Store e Rate Limiter
  40. 39La lib pool — Pool Limitato di Worker, Round-Robin e Work-Stealing
  41. 40La lib net_agent — Supervisore di Connessioni di Rete e Ponte di Eventi Non Bloccante
  42. 41La lib ai — Agenti di IA, Tool Calling, Streaming SSE, ReAct Limitato, Guardrail, Mini-RAG e MCP
  43. 42La lib locale — Regole dei Plurali CLDR, Formattazione UTC di Date e Numeri e Autonimi delle Lingue

Altre lingue