A programming language is for thinking of programs, not for expressing programs you've already thought of.
Paul Graham