The Avail Programming Language
Mobile Users: Click here to view our text rendering warning.


A module is downstream of another module if the first cannot be compiled until the second has been compiled. Upstream and downstream are reciprocal relationships based on the notion of module dependency: a module depends upon another (upstream) module, directly or indirectly, if it consumes services made available by that module.


Module dependencies: upstream vs. downstream Module dependencies. Red is upstream of M, blue is downstream. Arrows point against the flow (because they represent imports). A A B B C C D D D->A D->B E E E->C M M M->D M->E U U U->M V V V->M X X X->M Y Y Y->M Z Z Z->U Z->Y