This seems to me to take up a similar space in javascript as velocity and freemarker do for Java. They attempt to make programming simpler for designers to work with and instead end up with a language that is too complicated for a designer and a completely new syntax for an engineer. Now, it takes more time for anyone to work with it.<p>For example, no need for var declarations. Well, wait a minute, how do I as an engineer scope a variable then? In javascript, scope is determined by functions when using a var and is global otherwise. Are all variables global? Or are they just in a namespace? Or are they all scoped as if they had var in front? Things like this will trip me up all the time and I will always have to refer to documentation.<p>For designers, mostly they don't want to work with functions and variables anyway, how big of a benefit is it that they don't need a var and there is only one way to declare a function? Learning this language seems like it would take the same amount of overhead as learning identical features in javascript. Why not just learn a subset of javascript instead?