What makes a great scripting language?