Read [link|http://www.paulgraham.com/onlisp.html|OnLisp] to see "the make it a language" philosophy demonstrated very clearly.

It is not necessarily so much that you create a language from scratch (though you can), often it is that you adapt an existing language to give it the vocabulary that you need for your project.

Or as [link|http://www.pragmaticprogrammer.com/ppbook/index.html|The Pragmatic Programmer] says, you want to Program Close to the Problem Domain. Create interfaces for yourself that hide implementation details so that you can stop thinking about how stuff is implemented and start thinking about the end problems in a natural way.

Cheers,
Ben