Vai al contenuto
Ridgun
Italiano

Domande frequenti

Risposte brevi alle prime domande che si fanno di solito.

Su quali sistemi funziona Ridgun?

Linux, macOS e Windows, su x86-64 e ARM64. Il compilatore scrive da sé l’eseguibile nativo di ciascun sistema: ELF64 per Linux (anche un Raspberry Pi), Mach-O per macOS e PE32+ per Windows, e compila per ognuno di essi da ognuno con --target. In Scarica ci sono gli strumenti per tutti e sei, e Installazione dà la riga per ogni sistema.

C'è un garbage collector?

No. Il compilatore libera un valore subito dopo il suo ultimo uso. Per le strutture condivise si contano i riferimenti, e with region libera un'intera arena in un colpo solo quando il suo blocco termina. Niente mette in pausa il programma per raccogliere la memoria.

Come funziona il parallelismo?

Le righe che iniziano con || formano un piccolo grafo: ogni riga calcola un valore con -> name, e le righe che non dipendono l'una dall'altra vengono eseguite contemporaneamente. ||map e ||filter dividono una lista tra più thread. Per i servizi di lunga durata, agent racchiude una funzione in un processo isolato con cui comunichi tramite send … to e receive from.

Perché le funzioni si scrivono come tabelle?

Perché una tabella è facile da leggere: la firma dà il nome alle colonne, ogni clausola è una riga e l'occhio trova il caso che gli serve. stable format mantiene le colonne allineate, così nessuno deve allinearle a mano.

Mi serve un compilatore C?

No. ridgunc genera da solo il codice macchina e il file ELF. È scritto in Ridgun e compila se stesso.

Da dove arrivano le librerie?

Le librerie standard (json, http, crypto, regex, time e molte altre) si trovano in libs, che l'installatore lascia installate. omni, il gestore di pacchetti, ne aggiunge altre da questo sito e verifica ogni firma: omni install <libreria> per un progetto, omni install -g <pacchetto> per i programmi di un pacchetto. La pagina Pacchetti li elenca tutti.

Esiste un framework web?

Sì: Solstice. Questo sito funziona con Solstice, insieme ai suoi addon per blog e forum.

Dove posso fare una domanda?

Nel forum, nella categoria Help. Includi il codice, il comando che hai eseguito e il messaggio di errore completo.