I really agree with +Filip Hráček
important point: done is better than perfect
. But now, when it is done, shouldn't we take more perspective and think about, how to make it perfect? :-) I would not dare to criticize, what we have, because I'm also happy user of it, but I have a tricky question for you. When we stoped searching for what is best for us and just settle for what is working for us? Now, you are probably asking yourself, what is that "noob" talking about? :-D OK, I just give you example. Imagine operating system, where you can build and modify every component in it live
, with no need to recompile or restart. What more, you can designe your system only by moving and connecting grafical components.
Welcome in 1980's and let me introduce you Frabrik. More you can find here http://web.archive.org/web/20070927190552/http://users.ipa.net/~dwighth/smalltalk/Fabrik/Fabrik.html
(Btw. notice label in header Apple Computer Inc.). OK, back than, it was quit primitive, but imagine, it could go through same development like these days technologies? Where we could be now? If you are intersted, you might want to hear more from someone more trustworthy than me. So here is my favourite video, which I think worth seeing http://vimeo.com/71278954
Now, I would also say something to #HTML
. But I also know about other technology, which, I think, is very close to what Alan Kay was talking about and I would like to share it with you.
You know, #SmallTalk
is not dead, it's still evolving. In it's early days, it ran on hardware platform, which basically worked with objects in its memory, not addresses and was build specially for running SmallTalk. Now its better to represent this with Virtual Machine. So there are people, who made that VM and call it #Pharo
). More about +Pharo Project
and its community (http://consortium.pharo.org/
). So, you have multiplatfom VM, that can run SmallTalk. OK, so what has it in common with HTML? There came another people and build a web server above that, named it SeaSide (http://www.seaside.st/
). So now you have webserver in #SmallTalk
language. What can you do with that?
The point is, this is a different concept than classical structured HTML page. Basicly you are already not writing HTML page. You are making Objects represented by some HTML code (you don't even need to know about) and putting it to your page. There is of course more. It is worth mentioning e.g. posibilities of debugging, which are a little crazy in a good way. :-D For more info about SeaSide philosophy etc. http://en.wikipedia.org/wiki/Seaside_(software)
. I don't expect you to quit everythink and start using this, but its good to know about it. ;-)
And I'm sorry about long post. :-)