When your language is nowhere near Turing-complete, syntactic sugar can be your friend.
To solve an interesting problem, start by finding a problem that is interesting to you.
Often, the most striking and innovative solutions come from realizing that your concept of the problem was wrong.
Release early. Release often. And listen to your customers.
If you treat your beta-testers as if they're your most valuable resource, they will respond by becoming your most valuable resource.
Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging.