in reply to What languages to learn?
It is rather good for commercial stuff and has database access built in.