Pretty much the last decade of software engineering has been a slow realization how how untenable the use of large amounts of global state is.