Preguntes freqüents
Respostes breus a les primeres preguntes que es fa la gent.
En quins sistemes funciona Ridgun?
Linux, macOS i Windows, sobre x86-64 i ARM64. El compilador escriu ell mateix l'executable natiu de cada sistema: ELF64 per a Linux (també una Raspberry Pi), Mach-O per a macOS i PE32+ per a Windows, i compila per a qualsevol d'ells des de qualsevol amb --target. A Baixa hi ha les eines per als sis, i Instal·lació dona la línia per a cada sistema.
Hi ha recol·lector de brossa?
No. El compilador allibera un valor just després del seu últim ús. Les estructures compartides es compten, i with region allibera d'un cop tota una arena quan acaba el seu bloc. Res no atura el programa per recollir memòria.
Com funciona el paral·lelisme?
Les línies que comencen amb || formen un petit graf: cada línia calcula un valor amb -> name, i les línies que no depenen entre si s'executen alhora. ||map i ||filter reparteixen una llista entre fils. Per a serveis de llarga durada, agent embolcalla una funció en un procés aïllat amb què et comuniques amb send … to i receive from.
Per què les funcions s'escriuen com a taules?
Perquè una taula és fàcil de llegir: la signatura dona nom a les columnes, cada clàusula és una fila i l'ull troba el cas que necessita. stable format manté les columnes alineades, de manera que ningú no ha d'alinear a mà.
Necessito un compilador de C?
No. ridgunc genera ell mateix el codi màquina i el fitxer ELF. Està escrit en Ridgun i es compila a si mateix.
D'on surten les llibreries?
Les llibreries estàndard (json, http, crypto, regex, time i moltes més) són a libs, que deixa instal·lades l'instal·lador. omni, el gestor de paquets, n'afegeix més des d'aquest lloc i comprova cada signatura: omni install <llibreria> per a un projecte, omni install -g <paquet> per als programes d'un paquet. La pàgina Paquets els mostra tots.
Hi ha un framework web?
Sí: Solstice. Aquest lloc funciona amb Solstice, amb els seus complements de blog i fòrum.
On puc fer una pregunta?
Al fòrum, a la categoria Help. Inclou-hi el codi, l'ordre que has executat i el missatge d'error complet.