Thu Apr 23 09:20:23 EDT 2020

Create Code Places

Sometimes it's not easy to decide what runs where, so it is important
to create a "place", a "host" that is very general such that code can
be moved from one place to another.

An example of this is a 3-tier architecture:
- a bare-bones microcontroller for real-time work
- a C (or Rust) program on a linux host, for performance critical work
- some high level scripting language (Erlang, Lua, Scheme) for system management

Once these are set up in a way that they can all talk to each other,
it is often simple to decide where to put a thing based on all kinds
of constraints: E.g any of the platform properties: real-time, not
real-time but performance critical, or just development time.