#interpreter #language-interpreter

regulus

A simple, interpreted language with very simple syntax and zero dependencies

11 releases

Uses new Rust 2024

0.0.13 Sep 20, 2025
0.0.12 Sep 2, 2025
0.0.11 Aug 25, 2025
0.0.8 Jul 22, 2025
0.0.2 Apr 22, 2025

#371 in Programming languages

Download history 17/week @ 2025-09-28 4/week @ 2025-10-05

810 downloads per month

MIT/Apache

115KB
2.5K SLoC

Rust 2K SLoC // 0.0% comments OCaml 537 SLoC // 0.2% comments

Regulus

Regulus is a simple, interpreted language with very simple syntax and zero dependencies.

It is currently work in progress.

Example

import(range),

# sorts the given list in ascending order using bubblesort
def(bubblesort, seq, _(
    =(l, len(seq)),
    for_in(range(0, l), i, _(
        for_in(range(i, l), j, _(
            =(i_val, index(seq, i)),
            =(j_val, index(seq, j)),
            if(>(i_val, j_val), _(
                =(seq, replace_at(seq, i, j_val)),
                =(seq, replace_at(seq, j, i_val)),
            ))
        ))
    )),
    seq
))

No runtime deps