a dynamic language for the joy of programming
See the codehomepage & docs | introduction & learn | playground | source & issues | discuss & chat
an expressive, dynamically-typed language for the joy of programming
browser-runnable examples here
tools | editors | credits | examples | made with revo
the latest release is hosted at github releases
however, this project is rapidly changing. i recommend you build from source instead
you need zig 0.16.0 to build revo. i also recommend the anyzig version manager
git clone https://github.com/if-not-nil/revo --recursive && cd revo
git submodule update --init --recursive
zig build --fetch
zig build -Doptimize=ReleaseSafe
# =ReleaseSmall for a ~1mb executable
# =ReleaseFast for a ~5%-10% performance gain (harder to report bugs on)
cp ./zig-out/bin/revo ~/.local/bin/revo
revo
this project has a flake which exposes revo as a package on default. you can open a shell with revo using nix shell github:if-not-nil/revo?dir=extra/nix. there is also a function that bundles a revo script into a nix package.
[!NOTE] some features are unavailable on windows. i recommend using WSL with the linux steps
git clone https://github.com/if-not-nil/revo && cd revo
zig build --fetch -Doptimize=ReleaseFast
mkdir "C:/tools/revo/bin"
copy ./zig-out/bin/revo C:/tools/revo/bin
# now add it to PATH by doing:
# - Win+S -> `env` -> <Enter> -> "Environment Variables" -> "Path" -> "System Variables"
# - add new at "C:\tools\revo\bin" -> click ok -> reopen your terminal
revo
lsp
diagnostics, highlighting, etc. in your editor!
bundled by default with your revo
how to use in your text editor
tree-sitter
gives most editors revo syntax highlighting support doomy/tree-sitter-revo on codeberg
docs
output docs in plaintext/html
revo doc <file or directory>
revo doc --html <file or directory>
you can extend revo in (essentially) any language or embed it from any language
there are two APIs for two ABIs:
revo is licensed as MIT
~ isocline by daanx - MIT
~ lsp-kit by the zigtools team - MIT
Zig
91.2%
Ruby
2.5%
Python
2.4%
Rust
1.9%
a dynamic language for the joy of programming
See the codehomepage & docs | introduction & learn | playground | source & issues | discuss & chat
an expressive, dynamically-typed language for the joy of programming
browser-runnable examples here
tools | editors | credits | examples | made with revo
the latest release is hosted at github releases
however, this project is rapidly changing. i recommend you build from source instead
you need zig 0.16.0 to build revo. i also recommend the anyzig version manager
git clone https://github.com/if-not-nil/revo --recursive && cd revo
git submodule update --init --recursive
zig build --fetch
zig build -Doptimize=ReleaseSafe
# =ReleaseSmall for a ~1mb executable
# =ReleaseFast for a ~5%-10% performance gain (harder to report bugs on)
cp ./zig-out/bin/revo ~/.local/bin/revo
revo
this project has a flake which exposes revo as a package on default. you can open a shell with revo using nix shell github:if-not-nil/revo?dir=extra/nix. there is also a function that bundles a revo script into a nix package.
[!NOTE] some features are unavailable on windows. i recommend using WSL with the linux steps
git clone https://github.com/if-not-nil/revo && cd revo
zig build --fetch -Doptimize=ReleaseFast
mkdir "C:/tools/revo/bin"
copy ./zig-out/bin/revo C:/tools/revo/bin
# now add it to PATH by doing:
# - Win+S -> `env` -> <Enter> -> "Environment Variables" -> "Path" -> "System Variables"
# - add new at "C:\tools\revo\bin" -> click ok -> reopen your terminal
revo
lsp
diagnostics, highlighting, etc. in your editor!
bundled by default with your revo
how to use in your text editor
tree-sitter
gives most editors revo syntax highlighting support doomy/tree-sitter-revo on codeberg
docs
output docs in plaintext/html
revo doc <file or directory>
revo doc --html <file or directory>
you can extend revo in (essentially) any language or embed it from any language
there are two APIs for two ABIs:
revo is licensed as MIT
~ isocline by daanx - MIT
~ lsp-kit by the zigtools team - MIT
Zig
91.2%
Ruby
2.5%
Python
2.4%
Rust
1.9%