I worry about large abstractions like this for a number of reasons.
Charles Jolley of SproutCore came out with support:
Michealangelo said that to him a sculpture already existed within a piece of marble. His job was to simply remove the parts that didn’t belong.
Like any creative endeavor, writing great software is as much about embracing the material you are working with as it is about building something new.
That came from Francisco of 280 North / Objective-J in On Leaky Abstractions and Objective-J.
Abstractions are an interesting beast. Go with what feels right to you. I personally like the “create a DSL in the language itself and allow me to sneak out” style versus a new language, but that is just me.