Projetos com stable
Crie, execute, teste, formate e compile um projeto com uma só ferramenta.
Um único ficheiro chega para experimentar. Para qualquer coisa maior, use o stable:
stable new hello
cd hello
stable run
stable new cria esta estrutura:
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 também é escrito em Ridgun. Cada definição é uma função:
fn :: project name => String
project name = "hello"
fn :: dependencies => [String]
dependencies = []
Os comandos do dia a dia
| Comando | O que faz |
|---|---|
stable check | Verifica os tipos de todos os módulos. |
stable test | Compila e executa todos os testes em src/test/ridgun/. |
stable format | Alinha todos os ficheiros .rg nas colunas canónicas. |
stable built | Compila os executáveis para target/. |
stable run | Compila o programa se for preciso e depois executa-o. |
stable deps | Vai buscar as dependências indicadas em build.rg. |
Um teste
Os testes importam test e usam assert equals e 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)
Bibliotecas
stable new --lib geometry cria uma biblioteca. stable built lib transforma-a num pacote .rglib e num .so nativo, que outros projetos importam com import geometry.
A seguir, configure o seu editor.