A recent IBM developerWorks article by Cameron Laird, Flip for Flapjax introduces Flapjax, pointing out that:
Flapjax mainly defines and helps you express "reactions"—correspondence between such inputs as end-user movements and selections, and outputs such as the view in the browser window...
Along with improvements in traditional Ajax expressions, Flapjax implements a few capabilities that are not traditional for Ajax coding. One of these, crucial in collaborative applications, is server-side persistence. Flapjax makes it easy to store and retrieve information from a browser ... back to the server. From there, data is available to any client. This allows a team, for example, to work together on a document—its text is just a persistent Flapjax variable...
What do you think of Flapjax's viability as a language for Ajax application development?
This is actually a really good idea, but it doesn't address what JS script writers are asking for (which is why the comments section here has probably gone ignored).