Hacker News new | ask | show | jobs
by ozten 4148 days ago
There were many superior hypertext systems BEFORE and after the WWW was invented. The WWW is the only one that has had phenomenal adoption, probably do to a bunch of "Worse is Better" factors.

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.

1 comments

Do you think that making Native apps (e.g., using Objective-C) makes more sense than sending around Javascript code?

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?

In many real world circumstances, I don't think building a native app makes as much sense as building for the web.

However... every project has different constraints and opportunities. There are situations where native apps make more sense.