firefly
firefly copied to clipboard
An alternative BEAM implementation, designed for WebAssembly
These may not be necessary until Distribution (#177) is implemented. - [ ] [`external_size/1`](http://erlang.org/doc/man/erlang.html#external_size-1) - [x] [`term_to_binary/1`](http://erlang.org/doc/man/erlang.html#term_to_binary-1) (#346)
- [ ] `disconnect_node/1` - [ ] `dist_ctrl_get_data/1` - [ ] `dist_ctrl_get_data_notification/1` - [ ] `dist_ctrl_input_handler/2` - [ ] `dist_ctrl_put_data/2` - [ ] `dist_get_stat/1` - [ ] `get_cookie/0` - [...
We'll have to decide whether we implement these and tie them to web APIs or make calling the web APIs explicit. - [x] `date/0` (#336) - [x] `localtime/0` (#335) -...
These are mostly for debugging - [ ] `memory/0` - [ ] `memory/1` - [ ] `processes/0` - [ ] `statistics/1` - [ ] `system_flag/2` - [ ] `system_info/1` -...
- [ ] `fun_info/1` - [ ] `fun_info/2` - [ ] `fun_info_mfa/1` - [ ] `fun_to_list/1` (may be used for printing in Erlang code and not just for debugging in...
We hopefully can avoid these completely because any NIFs would be AOT compiled in. - [x] `load_nif/2` (https://github.com/lumen/lumen/pull/665) - [x] `nif_error/1` (https://github.com/lumen/lumen/pull/665) - [ ] `nif_error/2`
- [x] `is_port/1` - [ ] `list_to_port/1` - [ ] `open_port/2` - [ ] `port_call/2` - [ ] `port_call/3` - [ ] `port_close/1` - [ ] `port_command/2` - [ ]...
- [ ] `crc32/1` - [ ] `crc32/2` - [ ] `crc32_combine/3`
- [ ] `md5/1` - [ ] `md5_final/1` - [ ] `md5_init/0` - [ ] `md5_update/2`
- [ ] `adler32/1` - [ ] `adler32/2` - [ ] `adler32_combine/3`