This project makes heavy use of ES6 features and as such requires NodeJS v10
This is an endeavor to replicate the Open Telecom Platform in NodeJS. You should probably use either NodeJS or Erlang. This is a project for fun, not for production.
This project uses the awesome ImmutableJS library internally.
For example, this script would print the string "Hello world"
const create_node = ;const OTPNode = ;const node = ; const pid = node; node
As in Erlang, every process has a unique identifier associated with it, as well as message queues.
Process lifecycles are tracked through Promises. As long as you have an unresolved Promise in your context it will be considered to be alive. Once your promise chain ends, your context is considered to be dead! In this way, think of your context as an Erlang process.
proc_lib implementation is defined.
gen_server implementation is defined.