19 ms·
While being technically correct, your statement is pretty much pointless. All development is 'just' re-solving an existing problem with better performance, or
by matthewmacleod 10y ago
While being technically correct, your statement is pretty much pointless.
All development is 'just' re-solving an existing problem with better performance, or 'just' extending an existing algorithm to be more resilient, or 'just' implementing a legacy interface on a new platform.
There are lots of very obvious reasons that the web has the constraints that it does and describing them as 'unnecessary' adds literally nothing useful to that conversation.
- analognoise 10y agoVery obvious? Could you elaborate? I don't mind changing my opinion, but it looks like the web is a mishmash of poor implementations made possible by increasing bandwidth and ram.
- coldtea 10y ago>All development is 'just' re-solving an existing problem with better performance, or 'just' extending an existing algorithm to be more resilient, or 'just' implementing a legacy interface on a new platform. Only this is "re-solving an existing problem with worse performance that we had decades ago (on native), but slightly faster than the previous speeds we achieved having it run with its feet tied". (Where by "feet tied" we refer to the performance penalty imposed by having everything run on the web stack).
- analognoise 10y agoThis is what I meant!
- zedadex 10y agoIf the problems were solved for people on native, there wouldn't be this much focus on reinventing the wheel on mobile. Clearly for some subset of people, "something" is missing for those native solutions (I can guess - portability, convenient 'moddability', etc) which they believe the standardization-reliant web can better address for them.
- astrobe_ 10y agoObviously the browser has become the universal VM. It solves the same problem as Java, but with Javascript instead of Java. So this decade Java school became Javascript schools, next decade it will be something else.
- pcwalton 10y agoCan you explain how "native" solved the problem of performing minimal MVC-style updates to a UI "decades ago"? Decades ago, we had the Win32 API, which didn't even try to solve this—apps had to roll their own.
- astrobe_ 10y agoSmalltalk?
- pcwalton 10y agoSmalltalk isn't native!
- analognoise 10y agoAs mentioned below - Smalltalk. You know, the language MVC was invented on...
- gmfawcett 10y agoAll development is just re-solving or extending? That's a sweeping generalization. My own work is definitely the incremental kind, and maybe yours is too --- but surely you'd agree that someone, somewhere in the world is doing truly innovative work.
- samth 10y agoNo, this is false. All "innovation" can be characterized as re-solving or extending. Pick a computing technology, and I'm happy to do it.
- gmfawcett 10y agoWell, of course you can. Pick any human endeavour, including software development, and I can demonstrate that it's just applied philosophy. But it's not a useful exercise, IMO, it's just a reductionist rhetorical device. I think it's wise to keep ourselves humble -- few of us are blazing new trails, in anything that we do. And I agree that many so-called innovations are nothing of the sort. But if we reduce everything that we do to revision and extension, then the word "innovation" entirely loses meaning. Why would we want to do that?
- Pxtl 10y agoYes, but the point here seems to be that once again, the web platform is obstructive and forcing us to build abstractions on abstractions.
- always_good 10y agoAs opposed to what, exactly? "abstractions on abstractions" defines all of computing. As said above, it's not a distinction, thus it's meaningless.