Saltar al contenido
Ridgun
Español

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

ComandoQué hace
stable checkComprueba los tipos de todos los módulos.
stable testCompila y ejecuta todos los tests de src/test/ridgun/.
stable formatAlinea todos los archivos .rg en las columnas canónicas.
stable builtCompila los ejecutables en target/.
stable runCompila el programa si hace falta y después lo ejecuta.
stable depsDescarga 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.