Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 1.68 KB

File metadata and controls

55 lines (40 loc) · 1.68 KB

Contributing to rattleScript

This is a brand-surface repo. The compiler, type checker, borrow checker, codegen, and face transformer all live in affinescript.

Where to file what

Issue Repo

The face transformer mangles my code

affinescript

The error message uses the wrong vocabulary for this face

affinescript — the face vocabulary lives in lib/face.ml

New language feature needed (extern types, dependent types, etc.)

affinescript

Brand README is unclear / wrong

this repo

Example program doesn’t compile

this repo (and probably also affinescript if it’s a transformer bug)

Tutorial / migration guide additions

this repo

Add this face to my IDE / build tool

this repo, but expect it to depend on affinescript work first

Local workflow

opam install affinescript     # installs the compiler
git clone https://github.com/hyperpolymath/rattlescript
cd rattlescript
just hello                    # smoke-test the example
just check examples/hello.affine
just preview examples/hello.affine

Pull requests

  • SPDX header on every new file (AGPL-3.0-or-later).

  • Run just hello and any other examples added before opening the PR.

  • If you’re touching the face transformer, open the PR against affinescript, not here.

Code of conduct

See CODE_OF_CONDUCT.md (TBD; for now follow the affinescript code of conduct).