There is, perhaps, a law, such that any project with a strong tendency to pile up more crap instead of reducing it to &quot;just right, when nothing else could be removed&quot; (a-la 9P2000 protocol, and few foundation libs of Plan9) will end up in a J2EE-like pile of collective stupidity.<p>At least, everything in nature tends to get reduced to a local optimum by a straightforward optimization process of trial and error. There is no way to make a reliable and efficient complex system by piling up more and more crap.<p>And, funny enough, JavaScript will be even worse - it already makes J2EE look not that bad.)