consider ecosystem from software design perspect
virtues and vices of modularity edit
languages and compilers