Saltar para o conteúdo
Ridgun
Português

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

ComandoO que faz
stable checkVerifica os tipos de todos os módulos.
stable testCompila e executa todos os testes em src/test/ridgun/.
stable formatAlinha todos os ficheiros .rg nas colunas canónicas.
stable builtCompila os executáveis para target/.
stable runCompila o programa se for preciso e depois executa-o.
stable depsVai 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.