It may not match all your needs, but have a look at Boo - The wristfriendly language for the CLI
If you do, I highly recommend DSLs in Boo: Domain-Specific Languages in .NET which apart from the DSL aspects, covers Boo syntax in a very nice appendix and a lot of meta-programming.
Furthermore the tutorials are a great resource.