Ideally, i think the macro language should be a mixture of high- and low-level stuff specifically suited to it's purpose... it's gotten pretty decent in that respect since the 0.6 release... i don't *think* javascript would serve well, but i'm not really qualified to say... at any rate, the js library is pretty massive, and usually never gets loaded while i'm browsing, so i don't consider it inefficient, myself.