Skip to content
This repository has been archived by the owner on Jun 24, 2021. It is now read-only.

Kolmogorov Modules #199

Closed
wants to merge 1 commit into from
Closed

Kolmogorov Modules #199

wants to merge 1 commit into from

Conversation

jevolk
Copy link
Contributor

@jevolk jevolk commented Jun 28, 2016

It works for now; probably will creep more features on this.

Facilitated by MAPIv3, we introduce modules that moonlight as actual
subprocesses. This is achieved by inserting an elf header entry point
into the module object and executing it. The module will then operate
disjoint address spaces with asynchronous message passing between.

The advantage is that all code, callout, callback, child handlers,
whatever, can all exist and be controlled near each other. When the
module is loaded, everything begins; when it is unloaded, everything
finishes.

Subprocesses already have the advantage of being able to safely crash
and restart, there is simply no uniform interface to manage and inter-
act with them, to manage state between callbacks, message identities,
crash recovery, etc. This provides that interface.
@jevolk
Copy link
Contributor Author

jevolk commented Jul 23, 2016

This now conflicts with the C++ update, but I think it's worth keeping open until the module system is addressed and this direction is still valid and convertible.

@jevolk
Copy link
Contributor Author

jevolk commented Sep 10, 2016

We're currently way, way beyond this. Shutting it down.

@jevolk jevolk closed this Sep 10, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant