You seems to assume that it is possible to design a programming language that doesn’t suck for some people using it. I am pretty sure that is impossible. Just look at the many “X sucks!” mixed with “X is the best!” Posts on HN. A great example is X = Lisp.