├── .gitignore ├── .gitmodules ├── Makefile ├── README.md ├── benchmarks ├── README.md ├── fib.lox ├── method_call.lox ├── results-1 │ ├── fib.png │ ├── method_call.png │ ├── string_equality.png │ └── zoo.png ├── results-2 │ ├── fib.png │ ├── method_call.png │ ├── string_equality.png │ └── zoo.png ├── string_equality.lox └── zoo.lox ├── flamegraph.pl ├── loxide ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── rust-toolchain └── src │ ├── chunk.rs │ ├── compile.rs │ ├── main.rs │ ├── mem.rs │ ├── native_fn.rs │ ├── obj.rs │ ├── table.rs │ ├── value.rs │ └── vm.rs ├── stackcollapse.pl └── zlox ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── build.zig ├── shell.nix ├── src ├── chunk.zig ├── compile.zig ├── conf.zig ├── gc.zig ├── main.zig ├── native_fns.zig ├── obj.zig ├── scanner.zig ├── table.zig ├── value.zig └── vm.zig └── test.lox /.gitignore: -------------------------------------------------------------------------------- 1 | out/ 2 | zig-cache/ -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/.gitmodules -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/README.md: -------------------------------------------------------------------------------- 1 | # Benchmarks 2 | -------------------------------------------------------------------------------- /benchmarks/fib.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/benchmarks/fib.lox -------------------------------------------------------------------------------- /benchmarks/method_call.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/benchmarks/method_call.lox -------------------------------------------------------------------------------- /benchmarks/results-1/fib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/benchmarks/results-1/fib.png -------------------------------------------------------------------------------- /benchmarks/results-1/method_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/benchmarks/results-1/method_call.png -------------------------------------------------------------------------------- /benchmarks/results-1/string_equality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/benchmarks/results-1/string_equality.png -------------------------------------------------------------------------------- /benchmarks/results-1/zoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/benchmarks/results-1/zoo.png -------------------------------------------------------------------------------- /benchmarks/results-2/fib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/benchmarks/results-2/fib.png -------------------------------------------------------------------------------- /benchmarks/results-2/method_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/benchmarks/results-2/method_call.png -------------------------------------------------------------------------------- /benchmarks/results-2/string_equality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/benchmarks/results-2/string_equality.png -------------------------------------------------------------------------------- /benchmarks/results-2/zoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/benchmarks/results-2/zoo.png -------------------------------------------------------------------------------- /benchmarks/string_equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/benchmarks/string_equality.lox -------------------------------------------------------------------------------- /benchmarks/zoo.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/benchmarks/zoo.lox -------------------------------------------------------------------------------- /flamegraph.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/flamegraph.pl -------------------------------------------------------------------------------- /loxide/.gitignore: -------------------------------------------------------------------------------- 1 | target/ -------------------------------------------------------------------------------- /loxide/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/loxide/Cargo.lock -------------------------------------------------------------------------------- /loxide/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/loxide/Cargo.toml -------------------------------------------------------------------------------- /loxide/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2022-10-25 2 | -------------------------------------------------------------------------------- /loxide/src/chunk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/loxide/src/chunk.rs -------------------------------------------------------------------------------- /loxide/src/compile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/loxide/src/compile.rs -------------------------------------------------------------------------------- /loxide/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/loxide/src/main.rs -------------------------------------------------------------------------------- /loxide/src/mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/loxide/src/mem.rs -------------------------------------------------------------------------------- /loxide/src/native_fn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/loxide/src/native_fn.rs -------------------------------------------------------------------------------- /loxide/src/obj.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/loxide/src/obj.rs -------------------------------------------------------------------------------- /loxide/src/table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/loxide/src/table.rs -------------------------------------------------------------------------------- /loxide/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/loxide/src/value.rs -------------------------------------------------------------------------------- /loxide/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/loxide/src/vm.rs -------------------------------------------------------------------------------- /stackcollapse.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/stackcollapse.pl -------------------------------------------------------------------------------- /zlox/.gitignore: -------------------------------------------------------------------------------- 1 | zig-cache/ 2 | zig-out/ -------------------------------------------------------------------------------- /zlox/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/.vscode/launch.json -------------------------------------------------------------------------------- /zlox/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/.vscode/tasks.json -------------------------------------------------------------------------------- /zlox/build.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/build.zig -------------------------------------------------------------------------------- /zlox/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/shell.nix -------------------------------------------------------------------------------- /zlox/src/chunk.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/src/chunk.zig -------------------------------------------------------------------------------- /zlox/src/compile.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/src/compile.zig -------------------------------------------------------------------------------- /zlox/src/conf.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/src/conf.zig -------------------------------------------------------------------------------- /zlox/src/gc.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/src/gc.zig -------------------------------------------------------------------------------- /zlox/src/main.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/src/main.zig -------------------------------------------------------------------------------- /zlox/src/native_fns.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/src/native_fns.zig -------------------------------------------------------------------------------- /zlox/src/obj.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/src/obj.zig -------------------------------------------------------------------------------- /zlox/src/scanner.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/src/scanner.zig -------------------------------------------------------------------------------- /zlox/src/table.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/src/table.zig -------------------------------------------------------------------------------- /zlox/src/value.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/src/value.zig -------------------------------------------------------------------------------- /zlox/src/vm.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/src/vm.zig -------------------------------------------------------------------------------- /zlox/test.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zackradisic/rust-vs-zig/HEAD/zlox/test.lox --------------------------------------------------------------------------------