Open
Description
OTP is heavily dependent on the concept of an application: a top level process that launches the root supervisor and provides one or two other goodies.
Applications are a central unit of reuse, control (e.g., initialisation, upgrade) and dependency in OTP. I suspect we'd do well to borrow this idiom.
What might we do differently in CH to OTP? Can we improve in that model (which isn't without it's flaws and was designed decades ago) and what kind of feature set do we want?