You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Brian Picciano
22e14bbb3f
|
6 months ago | |
---|---|---|
cmd/eval | 6 months ago | |
examples | 6 months ago | |
gg | 6 months ago | |
graph | 6 months ago | |
sandbox | 3 years ago | |
vm | 6 months ago | |
.gitignore | 8 years ago | |
README.md | 6 months ago | |
flake.lock | 6 months ago | |
flake.nix | 6 months ago | |
go.mod | 6 months ago | |
go.sum | 6 months ago |
README.md
Ginger
A programming language utilizing a graph datastructure for syntax. Currently in super-early-alpha-don't-actually-use-this-for-anything development.
Development
Current efforts on ginger are focused on a golang-based virtual machine, which will then be used to bootstrap the language.
If you are on a machine with nix installed, you can run:
nix develop
from the repo root and you will be dropped into a shell with all dependencies (including the correct go version) in your PATH, ready to use.
Demo
An example program which computes the Nth fibonacci number can be found at
examples/fib.gg
. You can try it out by doing:
go run ./cmd/eval/main.go "$(cat examples/fib.gg)" 5
Where you can replace 5
with any number.