Saltar ao contido
Ridgun
Galego

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.