Preguntas frecuentes
Respuestas breves a las primeras preguntas que suele hacer la gente.
¿En qué sistemas funciona Ridgun?
Linux, macOS y Windows, en x86-64 y ARM64. El compilador escribe por sí mismo el ejecutable nativo de cada sistema: ELF64 para Linux (también una Raspberry Pi), Mach-O para macOS y PE32+ para Windows, y compila para cualquiera de ellos desde cualquiera con --target. En Descargar está la toolchain para los seis, e Instalación da la línea para cada sistema.
¿Hay recolector de basura?
No. El compilador libera cada valor justo después de su último uso. Las estructuras compartidas se cuentan, y with region libera una arena entera de golpe cuando termina su bloque. Nada detiene el programa para recoger memoria.
¿Cómo funciona el paralelismo?
Las líneas que empiezan por || forman un pequeño grafo: cada línea calcula un valor con -> name, y las líneas que no dependen unas de otras se ejecutan a la vez. ||map y ||filter reparten una lista entre hilos. Para servicios de larga duración, agent envuelve una función en un proceso aislado con el que te comunicas mediante send … to y receive from.
¿Por qué las funciones se escriben como tablas?
Porque una tabla es fácil de leer: la firma nombra las columnas, cada cláusula es una fila y la vista encuentra el caso que necesita. stable format mantiene las columnas alineadas, así que nadie alinea a mano.
¿Necesito un compilador de C?
No. ridgunc genera por sí mismo el código máquina y el archivo ELF. Está escrito en Ridgun y se compila a sí mismo.
¿De dónde salen las librerías?
Las librerías estándar (json, http, crypto, regex, time y muchas más) están en libs, que deja instaladas el instalador. omni, el gestor de paquetes, añade más desde este sitio y comprueba cada firma: omni install <librería> para un proyecto, omni install -g <paquete> para los programas de un paquete. La página Paquetes los muestra todos.
¿Hay algún framework web?
Sí: Solstice. Este sitio funciona con él, junto con sus addons de blog y foro.
¿Dónde hago una pregunta?
En el foro, en la categoría Help. Incluye el código, el comando que ejecutaste y el mensaje de error completo.