# ts-rust-zig-deez
**Repository Path**: iloverust/ts-rust-zig-deez
## Basic Information
- **Project Name**: ts-rust-zig-deez
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-09-09
- **Last Updated**: 2025-09-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Degens Interpreter Competition (DIC)
Based on the awesome book "Writing An Interpreter In Go" by Thorsten Ball
ThePrimeagen receives no financial incentive for this work. Its for you

## Contributing
### Code Owners
We most certainly need more code owners. If you wish to give the green check to code of a certain language, please add yourself as owner. If approved, i'll merge. I cannot possibly review all of these. :)
### Participation
Implementations in TypeScript, Rust or Zig are reserved and maintained by ThePrimeagen himself.
For other languages, remember: first come, first serve. If there exists an implementation in your language of choice, contribute to it!
If not, start by copying LANG_TEMPLATE folder:
```bash
cp -r .github/LANG_TEMPLATE/
```
It comes with:
```bash
├── .gitignore # ignores all editor-specific or os-specific files, add additional stuff for your language
├── Dockerfile # for Docker builds
└── Makefile # convenient commands runner (make ) under *NIX systems
```
Now, the convenient commands runner (`.\make.cmd `) under Windows is completely optional and resides in the root of .github/
## Running
### Command names
General:
- `help` — outputs all the commands available, same as running the `make` or `make.cmd` without arguments
Without Docker:
- `clean`
- `fmt`
- `lint`
- `test` — should run all the available tests
- `ready` — should run fmt, lint ant test
Docker:
- `docker-build` — makes the build
- `docker-ready` — runs the build image and executes `fmt`, `lint`, `test` commands inside
### *NIX (Linux, macOS, etc.)
This assumes there is a `Makefile` in the root of the language directory.
```bash
# without docker
make clean
make fmt
make lint
make test
make ready # runs fmt, lint and test
# docker, assuming there's a Dockerfile
make docker-build # makes the build
make docker-ready # runs fmt, lint and test in the built image
```
### Windows
This assumes there is a `make.cmd` in the root of the language directory.
```batchfile
@rem without docker
.\make.cmd clean
.\make.cmd fmt
.\make.cmd lint
.\make.cmd test
.\make.cmd ready @rem runs fmt, lint and test
@rem docker, assuming there's a Dockerfile
.\make.cmd docker-build @rem makes the build
.\make.cmd docker-ready @rem runs fmt, lint and test in the built image
```