Criticisms of programming languages