Earlier quoted context omitted.
> HTML and CSS are not clean, intuitive, or efficient beyond simple examples. They do have a steep learning curve. The web is polluted with tutorials and StackOverflow answers from people who haven't learned them yet, like this atrocious thread where most upvoted answers are plain wrong: https://stackoverflow.com/questions/4814398/how-can-i-check-... > Masters of these tools sadly have their heads full of legacy hack…
>> They do have a steep learning curve. The web is polluted with tutorials and StackOverflow answers... Agreed. >> The trickery is not needed anymore... This isn't needed (as much) today because of browser consolidation. The point is that these Web technologies were too difficult for browsers to maintain. The tech didn't get better. Instead, we had to minimize the # of containers in order to control the havoc. >> ...…
CSS and algorithms? Come on.
> Just not true. Historically, Web dev meant crazy amounts of code hacks in order to target different browsers. Again, it wasn't better tech - it was far worse and costly. Remember Flash, ActiveX, Silverlight, etc? Lots of successful sites and web apps used them to work around this problem.
I absolutely remember those, and they didn't work around the problem at all. You could not use Silverlight on Linux, you could use neither in text browsers nor on old machines, they weren't accessible,... The plug-in requirement itself scared many users away. I am so grateful to Steve Jobs for effectively killing those technologies.
> Yes, I mean getting rid of the hacks and plethora of libraries needed to accomplish simple, age old software goals.
Libraries are good, though JavaScript is in great need of a rich standard library, as problems with npm show. Hacks are arguable: how many were really necessary, and how many came from people who refused to learn the language well but pasted code samples from the web.