Web sucks and here’s how we can make it awesome
presslabs.com
presslabs.com
And of course developers are not going affected by the flaws mentioned in the snippets, but they're present and not nice. Would you like to work on a desk that's always messy?
But the brief section on SQL is just weird. It's so completely awful that some people invented a shitty way to not use it? That's the argument? Huh. Command Lines must be completely awful because someone invented a mouse and some pictures, and those are a shitty way to not use command lines.
[0]: http://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
But to be serious, it's not the language that's the barrier. It's the concept of sets and set computation that's different from the more normal things. The language just happens to address the problem domain pretty well. What avoiding learning a smidge of SQL does is allow you to avoid learning to understand your data. And that's probably fine for a beginner. But the article wasn't really addressed to what's wrong with the web for beginners. It's about what's wrong with the web, period. And I don't think that SQL--as a langauge--is really a problem.
Even if you want it or not, PHP is part of the web, de facto or not.
It is not trivial to avoid all of Javascript's design flaws, and the bugs they create, all of the time. Pretending otherwise is like pretending that "serious" C programmers always free their memory and never dereference invalid pointers. Even if you can solve certain problems by always writing your comparisons backwards, there is a design flaw there that didn't strictly need to exist. C has at least the excuse that it's intentionally very low-level.
Whether you like them or not, whether their problems end up being worse, the huge number of layers and transpilers over Javascript (like Coffeescript and jQuery) have a following because of Javascript's enduring legacy of pain. But due to the politics of browsers (and not due to Javascript's supposedly perfect design) we seem to be permanently stuck with Javascript as the only real browser language.
The WWW is more widely adopted than any previous or subsequent user facing technology.
Thought experiment: I think a Smalltalk image running on Smalltalk-80 bytecode is a superior web. You think python3 scripts running on it's bytecode is a superior web. How will we have bytecode interop and battle it out, until one of these bytecodes wins and is the de-facto bytecode standard on the "better web"?
Today, developers make Native apps using a mix of REST and other IP based protocols. This makes more sense than sending around bytecode.
There are many languages better than Javascript. I think it would be great if Smalltalk fans could replace Javascript with Smalltalk, if I even had a real option of using Smalltalk (and the differences between Smalltalk and Python can easily be overstated). Even in the absence of a standard bytecode, I have no problem with better things battling it out, as a way out of an artificially maintained monoculture based on a language with unusually many and severe design flaws.
Meanwhile, asm.js is presented as a bytecode which just happens to be a horrible kludge. Why couldn't we have designed a proper bytecode, again?
I can drag my feet through Javascript because I have had to for years, as if it were a temporary arrangement, but why does anyone feel happy to think that we are going to have to deal with the same horrible decisions in 20 years? Can I see something that even tries to be better just before I die, at least?
However... every project has different constraints and opportunities. There are situations where native apps make more sense.
That would be so much better. God forbid the web remain free when it can be clean.
* excepting javascript, but that's not exactly difficult, and hardly necessary, as opposed to having everything written in, say, python.
And in any case, i'm not sure that requiring anyone who wants to put up their own webpage to know how to write an OS level application necessarily leads to a web with freer expression than exists now.
"I see two things that could help the web ... a standardized and modern UI API, like any decent OS has, and a means of executing any other programming languages on the client side."
The author is trying to redefine the Web as an Operating System.