This describes streams, streaming and pipes

  • Streams can be open or closed
  • Streams can expire after a time
  • Streams can be local (this session only) or global for the lifetime of the applications
  • Streams can be public or private to this process

The idea is that you grab a variable from a stream (like a fish), modify it, and then send it along to the next task. You can also modify the entire stream.

You can:
  • open / close streams and variables

  • clone, lock, unlock, alias variables or streams

  • can check the:

    *state (open, closed, public private, etc), *type (class), scope, contents (list of variables or streams), and value of streams