My problem with javascript is it is often handed over to novice or complete non-developers", and the language does not force them into any sort of proper coding practices, so they end up creating horrorshows of poorly documented and implemented components.