Blaž Hrastnik
Blaž Hrastnik
Beam implements a transform engine that transforms beam opcodes during the load phase, that way they can implement optimizations that are independent of the OTP version. https://github.com/erlang/otp/blob/master/erts/emulator/internal_doc/beam_makeops.md The problem is,...
Regex
This issue concerns the [`re` module](https://erldocs.com/current/stdlib/re.html). We want to use the [regex crate](https://docs.rs/regex/1.1.0/regex/), because it's mostly PCRE compatible, but drops lookaheads and some other features to make it execute in...
We need to place stubs in the exports registry for modules that aren't loaded yet, but referenced elsewhere. These should call the error handler, (which in the erlang stdlib will...
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...
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...
Hi! I've butchered the code a bit to fit our specific usecase (integrating with an authorization library, like [bodyguard](https://github.com/schrockwell/bodyguard)) My goal was to run authorization on the actual record, for...