I look forward to a Cross-Platform future.
Friday, June 4, 2010 at 12:53PM I have written a BILLION lines of code in my lifetime ( I'm rounding up ). But to date I have only developed for a few different platforms. So, now, I'm considering developing for a new platform, oh I don't know, let's say iPad. I have a BILLION lines of code over here... I have an iPad over here... I put them together and nothing happens. Why?
We are living in 2010 when, in order to for me to communicate with a frenchman, I have to speak french. But I'm looking forward to Star Date 4894 when we have a Universal Translator that make language irrelevant. I'm looking forward to the day when we realize that when I speak, I'm not trying to communicate words, I'm trying to communicate thoughts. And when I code, I'm not trying to tell a computer how to use dot syntax, or whether indenting is important, I'm trying to express logic.
The future is to make platforms irrelevant. The future is to make computer language irrelevant. Our platforms and our languages should work together to make sure that what we say in our code is understood by our platform, regardless of the language the code is in or the platform we are writing to.
Only a few companies like Google and Adobe have seemed to grasp this concept by producing cross-platform tools. In the case of Adobe, their whole business model is based on creating tools that let you create content once, in the language of your choice, and then publish that content to any other platform. PDF, Flash, Digital Negative Format are all examples of this. Google has been focused on making sure one platform, the web, works with everything. Their business model is based on getting as many people as possible to use the web as their platform of choice, regardless of which development tool they use.
Development for a specific platform with a specific language is going to be less-and-less useful as software evolves. There is no reason to have to develop an application 2, 3, 4 times in different languages for different platforms. We all know in our gut that this doesn't make sense. We only do it because we have to. And the only reason why we have to is because the platforms are controlled by companies who want developers to be invested in their platform, and their platform only. But soon enough, there will be enough pressure from us, the coders, the content creators, to force them to allow us to develop in a way that WE choose.
I look forward to that day.
i.am
