Typing on tablet, apologies for terseness.<p><pre><code>  * simple machines
  * highly regular, not littered with corner cases
  * state isolation, fast and easy to restart
  * linguistically and semantically simple
</code></pre>
The affordances of Erlang are a good starting point, as they encourage simple machines with isolated state while the language lacks the ability paint oneself into a corner semantically.