Using multiple programming languages or paradigms, while implementing software solutions, are not uncommon anymore. For example, many of us definitely have been using C#, SQL and Scripting languages to implement applications. Composing multiple programming languages to build solutions, polyglot programming, is in practice for a while.  We can extend this paradigm further with the more powerful, yet simple, ways of mixing Dynamic Languages Runtime (DLR) based programming languages like IronRuby and IronPython as well.

 

Here are a few links:

 

Mixing And Matching Languages

First Look at IronRuby

IronRuby Home Page

Dynamic Language Runtime (DLR)