If you want to work on a new programming language, think hard about an application area where all current languages can't be used to express a developer's intention easily and clearly.
Designing a language in the abstract usually doesn't work, it is better to start with use cases that demonstrate how the new approach helps expressing nicely what was cumbersome in previous languages.