Obviously my world-view is limited because there are many other excellent languages such as C++, Perl, SmallTalk, Eiffel, Scheme, D, Linden Script, and many others.
- Silverlight and the plug-in RIA wars. This caught me by surprise. I didn’t expect Ruby to have a chance at the client. This may make ARAX become more popular than AJAX because you can actually write client-based applications in Silverlight with Ruby in the near future if everything goes well. Plug-ins re-introduce client-based application state to the world; more on this later.
So what’s this thing about “client-based application state?” It’s is the concept of client-based application state that makes Ajax so popular. During and after the browser wars of the late 90’s, the Web developers moved to the server to develop their web applications. It was the only place where you could develop a web application that actually could be consumed by everyone. It was actually harder to develop applications on the server because servers always wanted to forget you. Every time you went to the server you had to announce who you were and why you were there, even if you had just been there a millisecond ago. Elaborate state systems were developed, but the server still seemed to want to be state-less. Administrator’s wanted to “load-balance” you and do all kinds of cruel things to you as a Web developer in the name of “performance” and “security.”
As a developer, it feels more natural for the application state to be maintained on the client computer; the one owned by and closest to the client. The client seems to expect this and actually becomes your buddy when you do this. As soon as you add a little Ajax to your web application, it starts to cause you, as a developer, to challenge the use of server-side application state. So, the client computer welcomes the application state and the server seems relieved to not do it for you anymore.
I was assuming when you see the title of this article that you knew that this is my opinion only. Unfortunately, I can’t tell you, for a fact, what the word’s best programming language is because I am only one guy, but I do have some experience and I really like Ruby and I bet you would too.