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


A module is upstream of another module if the first module must be compiled before the second can be 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