Composability: Designing a Visual Programming Language

  • tl;dr: imperative composes as strings; functional as DAGs