Really interesting post by Joel Spolksy about the history of software development and how that translates into the current very web-centric environment. Now in the era of computing he’s talking about I was more worried about playing ThinkQuick or writing crappy QBasic programs than writing real software, but I think he makes some really good points about the usefullness of software optimization and where it will get you in the end. PCs got faster so that it made sense to push the envelope instead of spend countless hours tweaking and tuning. As Joel notes, this is a lot like today with bandwidth being the restriction that people are concerned about.
But Joel spends a lot of time talking about JavaScript in the browser and the problems with it right now that will someday be solved by more bandwidth and some hardcore engineering. I read that and all I see are places that Flash shines. Flash is pushing the boundaries right now. Of both rich media and application development. Complex Flash applications are sometimes slow to load, but I tend to agree with Joel; that’s not going to matter. He takes some time to say that Sandboxes aren’t going to work but I agree with Tim Anderson here. Here’s Joel’s prediction:
What’s going to happen? The winners are going to do what worked at Bell Labs in 1978: build a programming language, like C, that’s portable and efficient. It should compile down to “native” code (native code being JavaScript and DOMs) with different backends for different target platforms, where the compiler writers obsess about performance so you don’t have to. It’ll have all the same performance as native JavaScript with full access to the DOM in a consistent fashion, and it’ll compile down to IE native and Firefox native portably and automatically. And, yes, it’ll go into your CSS and muck around with it in some frightening but provably-correct way so you never have to think about CSS incompatibilities ever again. Ever. Oh joyous day that will be.
We’ve got a lot of that right now with Flash/Flex. It gets even scarier the more of the article you read. He touches on user interface standards and application interoperability that comes when everyone is building on the same platform. He takes on a lot of the critques with Ajax and they are mostly critiques that I think Flash solves. Especially when you throw AIR into the mix. It’s a great read, I highly suggest you check it out and I’d love to hear your thoughts.
[tags]Flash, Ajax, Programming[/tags]
TweetNo related posts.
Pingback: Flex/Flash Solve A Lot of Problems: They May Be Disintermediating the Browser « SmoothSpan Blog
Pingback: GadgetGadget.info - Gadgets on the web » Blog Archive » Hey Joel Spoelsky, it’s Called Flash
Pingback: Two Jars » Blog Archive » I don’t know if you’ve heard but uh…Flash is a platform worth looking at!