http://lambda-the-ultimate.org/node/687#comment-18074
> Before you go off inventing new programming languages, please ask yourself these questions:
> 1. What problem does this language solve? How can I make it precise?
> 2. How can I show it solves this problem? How can I make it precise?
> 3. Is there another solution? Do other languages solve this problem? How? What are the advantages of my solution? of their solution? What are the disadvantages of my solution? of their solution?
> 4. How can I show that my solution cannot be expressed in some other language? That is, what is the unique property of my language which is lacking in others which enables a solution?
> 5. What parts of my language are essential to that unique property?