What Makes a Programming Language Too Complicated?