Proramming can indeed be made a lot easier. About 10x by my estimation. Firstly, to address your point about is the current JS/HTML/CSS stack bad? yes, it is very bad. At no prior point in history has a programming language file format evolved where 3 distinct languages would be present in the same project, each of which has a different syntax, even to the absurd degree of not even having comments be the same across the languages. Why can CSS draw, but has not IF or arithmetic, but JS has arithmetic and IF, but cannot draw? That is pretty absurd.
A single language that does what all 3 of those do, with even better layout methodologies, is easy enough to imagine. Then fix the myriad defects of JS, add protected arithmetic, a graph database, and client/server programming to boot, you have Beads. I have tested it against a minesweeper program done in JS, and it is half the length, and easier to read, and device-adaptive, something that CSS is only partially able to achieve. JS is merely an uncredited clone of ActionScript 2. There is no reason to stop at JS and call it a day. Large JS code bases are a nightmare to maintain, especially if the authors use some of the tricker features. Of course people are good at adapting to bad tools, people have built lots of things in COBOL, and Java (the COBOL of our time), and life goes on, but to accept that as adequate is to waste tens of millions of man-hours per year.