In my opinion, if you're going to be doing general purpose programming, then Python. Otherwise, I've tended to use Lua to add scripting environments to programs, especially mobile ones.
also python is a pile of shit because it has no cpan, which is almost required for a general use scripting language. also _____fioc_____. if you care enough about syntax to make it affect your decision, go ruby