https://github.com/voidwyrm-2/ana
A functional pseudo-array scripting language
https://github.com/voidwyrm-2/ana
array-language functional-language functional-programming interpreted-language interpreted-programming-language programming-language scripting-language
Last synced: 3 months ago
JSON representation
A functional pseudo-array scripting language
- Host: GitHub
- URL: https://github.com/voidwyrm-2/ana
- Owner: voidwyrm-2
- License: apache-2.0
- Created: 2025-07-18T00:21:56.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-07-18T05:49:25.000Z (4 months ago)
- Last Synced: 2025-07-18T05:58:46.605Z (4 months ago)
- Topics: array-language, functional-language, functional-programming, interpreted-language, interpreted-programming-language, programming-language, scripting-language
- Language: Rust
- Homepage:
- Size: 22.5 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# ANA
ANA ("ANA (is) Not (an) Acronym") is a functional pseudo-array language based on Erlang, Lua, and Uiua.
## Examples
```
require "std/io".
hello ← "Meow!".
io→Outln [hello].
```
```
require "std/io".
Fib ← λ (n) {
if (n < 1) {
return 0.
} else if (n = 1) {
return 1.
}
return Fib [n - 1] + Fib [n - 2].
}.
result ← Fib [10].
io→Outln [result].
```
## Installation
At the moment, the only options are either download it via Cargo, or clone via Git and build it manually.
### Via Cargo
Simply run `cargo install --git https://github.com/voidwyrm-2/ana`
### Via Git
```
git clone https://github.com/voidwyrm-2/ana
cd ana
cargo build --release
./target/release/ana examples/hello.ana
```
## Future Development
For an idea of what's planned, read [todo.md](./todo.md).