Re: Languages you know
IMHO, there are lots of things that distinguishes "scripting languages" from "programming languages", but it probably fits all in one word: reliability. To make software reliable, we poor humans do need help from tools (believe me, I've tried everything!) and that's where good compilers can do marvels. To help them, we need to use data types, which is why I'm a big fan of type safety by default.
So that's what I would put first in my list of desirable properties for a programming language, which a scripting language can do without:
- sound code analysis tools,
- type safety by default.