if-not-nil

if-not-nil / revo

Public

a dynamic language for the joy of programming

45
1
89% credibility
Found May 19, 2026 at 46 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Zig
AI Summary

Revo is a dynamically-typed programming language written in Zig that balances semantic freedom with readability. It features pattern matching, result types, fibers for concurrency, a built-in testing framework, and can be embedded into C programs. Users write scripts in the revo language, run them directly or through an interactive REPL, compile them to bytecode, and can extend existing applications by embedding the language via the provided C API.

How It Works

1
๐Ÿ’ก Discover revo

You hear about revo, a new programming language that promises to be expressive yet readable, with features like pattern matching and built-in testing.

2
๐Ÿ“ฆ Install the language

You download and build revo using the simple installation instructions. Zig compiler is all you need to get started.

3
โœ๏ธ Write your first script

You create a simple script file with the .rv extension, writing your first lines of revo code using familiar syntax.

4
๐ŸŽฏ Run your program

With one simple command, your script comes to life. The language executes your code and shows the results instantly.

5
Explore the features
๐Ÿ”„
Try the interactive mode

You enter the REPL and experiment with code line by line, seeing results immediately.

๐Ÿงช
Write some tests

You discover the built-in testing framework and write test blocks to verify your code works correctly.

6
๐Ÿ”Œ Embed in your project

You learn that revo can be embedded directly into C programs, letting you add scripting capabilities to existing applications.

๐ŸŽ‰ Your project works

Everything runs smoothly. Your scripts execute, your tests pass, and you've discovered a language that feels just right for your needs.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 46 to 45 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is revo?

Revo is a dynamically-typed programming language built in Zig, designed to balance semantic freedom with readability. It compiles to bytecode and runs on a custom virtual machine, offering developers a language that feels expressive yet structured. The project includes a complete toolchain: a CLI for running scripts, compiling to bytecode, benchmarking, and disassembly, plus a C embedding API called "erevo" for embedding the runtime in other applications. Out of the box, you get pattern matching with result types, fiber-based concurrency, and a built-in testing framework with an ergonomic expect syntax.

Why is it gaining traction?

The appeal here is the combination of modern language features in a lightweight, self-hosted implementation. Pattern matching with tagged unions like `(:ok, value)` or `(:err, reason)` gives you Rust-style error handling without the static typing overhead. Fibers provide lightweight concurrency without the complexity of async/await. The testing framework integrates directly into the language syntax rather than requiring external test runners. For developers who want a dynamic language but are tired of JavaScript's quirks or Lua's limitations, revo offers a fresh take with Zig's performance characteristics underneath.

Who should use this?

Language enthusiasts exploring compiler and VM design will find revo valuable as a reference implementation. Developers building embedded systems or CLI tools who want a scripting layer with C interop could benefit from the embedding API. This is not yet production-ready for business applications, but hobbyists and learners interested in building their own languages will appreciate the clean architecture and comprehensive test suite.

Verdict

Revo is an promising early-stage project with thoughtful design choices and a solid Zig-based implementation, but with only 45 stars and a 0.9% credibility score, it carries the risks of any nascent project: limited documentation, evolving APIs, and no guarantee of long-term maintenance. If you want to experiment with dynamic language design or contribute to an open-source language, this is worth a weekend look. For anything beyond personal projects or learning, wait for more community adoption and a stable release.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.