Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mikea/niko
Niko is stack-oriented concatenative vector language
https://github.com/mikea/niko
Last synced: 2 months ago
JSON representation
Niko is stack-oriented concatenative vector language
- Host: GitHub
- URL: https://github.com/mikea/niko
- Owner: mikea
- Created: 2024-04-27T18:02:10.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-06-25T14:06:05.000Z (6 months ago)
- Last Synced: 2024-10-14T18:31:59.264Z (3 months ago)
- Language: C++
- Homepage:
- Size: 2.51 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Niko
Niko is a stack-oriented concatenative vector programming language.
## Building and Running
Only Linux is supported.
- `apt install just re2c valgrind ninja-build libjemalloc-dev`
- `just release`
- `bin/niko`## Language Overview
### Forth Comparison
Niko is very similar to Forth:
stack manipulation core eval loop,
dictionary structure and many
syntax elements come from it.Niko differences from Forth are:
- all values are vectors
- words are represented as vectors too (lisp like)
- Niko doesn't try to self-host
- low-level concepts such as return stack are not exposed## Documentation
- [User Manual](docs/manual.md)
- [Code Examples](docs/examples.md)
- [Test Example](docs/example_test.md)
- [Reference](docs/reference.md)