- Go 27.1%
- Rust 26.4%
- Zig 24.7%
- Lua 12%
- Lean 7.8%
- Other 2%
|
|
||
|---|---|---|
| graph | ++ | |
| lean | ++ | |
| petaled | ++ | |
| prototype | ++ | |
| src | ++ | |
| .gitignore | ++ | |
| algograph | ++ | |
| algograph.nimble | ++ | |
| boilerplate.go | ++ | |
| build.zig | ++ | |
| build.zig.zon | ++ | |
| go.mod | ++ | |
| go.sum | ++ | |
| main.go | ++ | |
| README.md | ++ | |
Locria's Graphical Algorithmic Notation -- Digital EditionTM
algograph is not a stack-based concatenative language.
I should have written this a long while ago. Who knew the interpreter is so easy?
Thanks Graphomata for inspiring the UI. It makes programming really fast.
Only after I started making the editor did I found out that the graph is very similar to a concatenative programming language, except it is way easier to refactor a graph than Factor. When explicit effects, the compiler is free to reorder computation.
Funny thing about optimization: if the language user can freely refactor code, and that the language itself is already in SSA form, a lot of steps inside a C compiler can be skipped.
included components
- an algograph & music editor: petaled
- an algograph & music reference compiler
ideas
dynamic type setting
insert key: to left/right
camera be like , the cursor is always at 3/2 (to left or right), not the center.
tip on first use: found this confusing? disable this in the setting.
thoughts
HTML Canvas API is really good. measureText(text)