Preguntas frecuentes
Respostas curtas ás primeiras preguntas que fai a xente.
En que sistemas funciona Ridgun?
Linux, macOS e Windows, en x86-64 e ARM64. O compilador escribe el mesmo o executable nativo de cada sistema: ELF64 para Linux (tamén unha Raspberry Pi), Mach-O para macOS e PE32+ para Windows, e compila para calquera deles desde calquera con --target. En Descargar están as ferramentas para os seis, e Instalación dá a liña para cada sistema.
Hai colector de lixo?
Non. O compilador libera cada valor xusto despois do seu último uso. As estruturas compartidas cóntanse, e with region libera unha zona enteira dunha vez cando remata o seu bloque. Nada detén o programa para recoller memoria.
Como funciona o paralelismo?
As liñas que comezan con || forman un pequeno grafo: cada liña calcula un valor con -> name, e as liñas que non dependen unhas doutras execútanse á vez. ||map e ||filter reparten unha lista entre fíos. Para servizos de longa duración, agent envolve unha función nun proceso illado co que falas mediante send … to e receive from.
Por que se escriben as funcións como táboas?
Porque unha táboa é fácil de ler: a sinatura dá nome ás columnas, cada cláusula é unha fila e o ollo atopa o caso que precisa. stable format mantén as columnas aliñadas, así que ninguén aliña á man.
Preciso un compilador de C?
Non. ridgunc escribe el mesmo o código máquina e o ficheiro ELF. Está escrito en Ridgun e compílase a si mesmo.
De onde saen as bibliotecas?
As bibliotecas estándar (json, http, crypto, regex, time e moitas máis) están en libs, que deixa instaladas o instalador. omni, o xestor de paquetes, engade máis desde este sitio e comproba cada sinatura: omni install <biblioteca> para un proxecto, omni install -g <paquete> para os programas dun paquete. A páxina Paquetes móstraos todos.
Hai algún framework web?
Si: Solstice. Este sitio funciona con el, cos seus complementos de blog e foro.
Onde fago unha pregunta?
No foro, na categoría Help. Inclúe o código, o comando que executaches e a mensaxe de erro completa.