Fluxion as a library is being designed for an internal (to be open sourced under MIT once development is complete) Peperworx project. Originally, one of the requirements for this project was to require all actors to be able to send and receive a uniform message type (hence "federated"). This requirement, however, has been dropped.
The federated message feature is adding a lot of weight to Fluxion. Conditional compilation is increasing compile times, and unnecessary code complexity has become an issue while redesigning the underlying structures of Fluxion.
Removing federated messages will also significantly increase compatibility, allowing actors to be more freely used across crates.
Fluxion as a library is being designed for an internal (to be open sourced under MIT once development is complete) Peperworx project. Originally, one of the requirements for this project was to require all actors to be able to send and receive a uniform message type (hence "federated"). This requirement, however, has been dropped.
The federated message feature is adding a lot of weight to Fluxion. Conditional compilation is increasing compile times, and unnecessary code complexity has become an issue while redesigning the underlying structures of Fluxion.
Removing federated messages will also significantly increase compatibility, allowing actors to be more freely used across crates.