Proyectos con stable
Crea un proyecto, ejecútalo, pruébalo, dale formato y compílalo con una sola herramienta.
Un solo archivo basta para probar cosas. Para algo más grande, usa stable:
stable new hello
cd hello
stable run
stable new crea esta estructura:
hello/
build.rg the project: name, entry point, folders, dependencies
src/main/ridgun/hello/main.rg the program
src/test/ridgun/ the tests
build.rg también está escrito en Ridgun. Cada ajuste es una función:
fn :: project name => String
project name = "hello"
fn :: dependencies => [String]
dependencies = []
Los comandos del día a día
| Comando | Qué hace |
|---|---|
stable check | Comprueba los tipos de todos los módulos. |
stable test | Compila y ejecuta todos los tests de src/test/ridgun/. |
stable format | Alinea todos los archivos .rg en las columnas canónicas. |
stable built | Compila los ejecutables en target/. |
stable run | Compila el programa si hace falta y después lo ejecuta. |
stable deps | Descarga las dependencias indicadas en build.rg. |
Un test
Los tests importan test y usan assert equals y assert true:
import test
fn :: double Int => Int
double x = x * 2
fn :: main => ()
main =
assert equals (double 21) 42
assert true ((double 5) > 0)
Librerías
stable new --lib geometry crea una librería. stable built lib la convierte en un paquete .rglib y en un .so nativo, que otros proyectos importan con import geometry.
Después, configura tu editor.