By that argument , Java isn ' t Turing Complete either because you cannot run Python 2 in the JVM . Or C isn ' t Turing Complete because it doesn ' t even have a virtual machine to run Python 2 in ! <| sep |> Metabolism doesn ' t slow more than about 10 % max so you can still have the boss body . <| sep |> Yeah , I did it a lot in my preteen and adolescent years . It really put things into prespecritive for me . Sometimes I even talked myself out of it by wondering how my dogs would handle me suddenly not being there anymore . <| sep |> Two reasons not to . The first is that managing dependencies is a pain . How will you manage the order the files load in ? You can do that with one file that requires everything in an ordered list but once you get past a certain number of files it becomes complex . It ' s better to manage that per file as if you remove a file it will remove its dependencies if they are not used by anything else . The second how will you manage scope and separation of concerns of the modules ? By not exporting things it becomes very easy to monkeypatch modules . It also becomes easy to make global variables out of everything which is bad because of its easy to run into conflicts . For instance , let ' s say you want to use jquery ui ' s tooltip and bootstrap ' s tooltip or popover . You can ' t because they both bind to $. tooltip . If you could import them as separate local variables then this wouldn ' t be a problem . All that said , if you are using jquery and jqueryui plugins then managing dependencies is tougher anyway due to the lack of plugins registering their dependencies . They don ' t require or import their dependencies and you have to manage those with loaders . So having an ordered list would solve that problem . But that won ' t scale after you start making your own plugins .