Hi All,
The latest Partisan v5.0.0-beta.22
adds more support for OTP
This version completes the implementation of the following OTP behaviours and supporting modules.
partisan_gen
partisan_gen_event
partisan_gen_server
partisan_gen_statem
partisan_gen_supervisor
partisan_proc_lib
partisan_sys
They are all tested with the original Erlang/OTP Common Test suites adapted for Partisan.
All of them use partisan_monitor
that implements node and distributed process monitoring (available for the full-mesh topology only for the time being).
Each module is a fork of the corresponding OTP module. At the moment we have support for the OTP24 versions only but adding support for 25 and 26 soon. The idea is that based on the OTP version you are running Partisan will dynamically compile the corresponding versions of those modules.
Monitoring APIs are exposed via the partisan
module which tries to follow the function signatures and semantics of the erlang
module.
I am working on extending rpc
, erpc
and pg
support next.
Happy to report that this version is passing Eqwalizer and Dialyzer too .