We live in the most interesting of times.

:-)

There is a lot of interest in language evolution regarding our programming languages such as C#. Ruby, for example, is getting lots of attention for its expressiveness and clarity. Let's call this increasing the abstraction level of the programming languages.

At the same time, "from the other side", there is a lot of interest about transforming the domain knowledge into tools or executable languages. Let's call this making the domains (something abstract) more concrete...

When will those two meet? What will happen then?

I guess this "phenomenon" has been going on forever, but has there been such a strong focus and interest in it before?