Blaž Hrastnik

Results 61 issues of 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,...

K-enhancement
L-hard

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...

L-medium

- [x] Binary matching opcodes - [ ] Binary building opcodes - [ ] NIFs

L-hard

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...

K-enhancement
L-easy
K-chore

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...

K-enhancement
L-medium

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...

K-research

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...

K-enhancement
L-medium

ETS: https://docs.rs/chashmap for db_hash based tables.

L-hard
K-research

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...

L-hard
K-research

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...