dir .githooks/
dir codegen/
dir examples/
dir modules/
dir parser/
dir shared/
dir tokeniser/
dir typechecker/
file .gitignore
file go.mod
file LICENSE
file main.go
file README.md
file stdlib.qk
file test.sh

README.md

# quokka

This is my work in progress programming language targeting the [QBE backend](https://c9x.me/compile/)

As this is my first language I aim for:
- No crazy/revolutionary new features
- Simple type system
- Modern and clean syntax inspired by Rust and Go

## Cloning and building

```bash
git clone git@github.com:marzeq/quokka.git
cd quokka
git config core.hooksPath .githooks # please do this, it ensures formatting consistency by blocking your commit if it's misformatted

go build . # or go run . (args...)
```
## Supported platforms

The compiler is limited by QBE which supports:

- Linux (x86-64, ARM64)
- Apple (x86-64, ARM64)

There is a special branch in QBE called `winabi` and I plan to vendor in that branch to support Windows in the future, but not yet.

## Dependencies

- QBE
- Standard POSIX build tools

## Contributing

For now no, maybe in the future.