• Dynamic typing (ok that doesn’t have to be bad) • General weirdness, e. g. == vs === • No nice features, not even string interpolation • Awkward implementations of patterns, e.g. prototype based inheritance • protip: eschew inheritance altogether • Capricious run time environment, e. g. error handling