Hoppa till innehållet
Ridgun
Svenska

Vanliga frågor

Korta svar på de frågor man brukar ställa först.

Vilka system körs Ridgun på?

Linux, macOS och Windows, på x86-64 och ARM64. Kompilatorn skriver själv den körbara filen för varje system: ELF64 för Linux (även en Raspberry Pi), Mach-O för macOS och PE32+ för Windows, och bygger för vilket som helst av dem från vilket som helst med --target. Under Ladda ner finns verktygen för alla sex, och Installera ger raden för varje system.

Finns det en skräpsamlare?

Nej. Kompilatorn frigör ett värde direkt efter dess sista användning. Delade strukturer referensräknas, och with region frigör en hel arena på en gång när dess block tar slut. Inget stoppar programmet för att samla in minne.

Hur fungerar parallellism?

Rader som börjar med || bildar en liten graf: varje rad beräknar ett värde med -> name, och rader som inte beror på varandra körs samtidigt. ||map och ||filter delar upp en lista på flera trådar. För tjänster som lever länge kapslar agent in en funktion i en isolerad process som du pratar med via send … to och receive from.

Varför skrivs funktioner som tabeller?

Därför att en tabell är lätt att läsa: signaturen namnger kolumnerna, varje klausul är en rad och ögat hittar det fall det söker. stable format håller kolumnerna justerade, så ingen behöver justera för hand.

Behöver jag en C-kompilator?

Nej. ridgunc skriver maskinkoden och ELF-filen själv. Den är skriven i Ridgun och kompilerar sig själv.

Var kommer biblioteken ifrån?

Standardbiblioteken (json, http, crypto, regex, time och många fler) finns i libs, som installationen lägger på plats. Pakethanteraren omni lägger till fler från den här webbplatsen och kontrollerar varje signatur: omni install <bibliotek> för ett projekt, omni install -g <paket> för ett pakets program. Sidan Paket visar alla.

Finns det ett webbramverk?

Ja: Solstice. Den här webbplatsen körs på det, med dess tillägg för blogg och forum.

Var ställer jag en fråga?

På forumet, under Help. Ta med koden, kommandot du körde och hela felmeddelandet.