Polyglot programming - combining functional, dynamic and imperative languages
mindscapehq.com
mindscapehq.com
The problem, as the author found is the boundaries between the languages & having them all play well together. It's not hard to get related languages to work together but it's great to learn more about getting disparate languages to interact in a working program. The idea just seems cool.