enigma
enigma copied to clipboard
An Erlang VM implementation in Rust
Timers
Timers includes: - [ ] bif erlang:start_timer/3 - [ ] bif erlang:start_timer/4 - [x] bif erlang:send_after/3 - [ ] bif erlang:send_after/4 - [ ] bif erlang:cancel_timer/1 - [ ] bif...
We currently rely on some parts of std, but having a no_std build would be interesting for embedded devices and WebAssembly. Note that a lot of the std stuff exists...
Update the module registry to store RcModule (Arc) instead of Box, and update all `*const Module` to be RcModule. Loading the same module into the VM should swap it in...
I think we can trim the testing code with a macro for calling the bif function. During my development, the following codes were repeatedly entered. ```rust let vm = vm::Machine::new();...
Some of the unit tests are not implemented yet. Required someone to fill them up. - [ ] Math functions - [ ] List functions - [ ] Chrono functions...
Probably either immix or orca. Each process gets it's own heap consisting of blocks that we independently GC. At the moment we just use blocks as a sort of an...