When I was child (not really a child), I thought about designing a programming language (which I called Z++) that supported multi-paradigms. In those times, this wonder language would support Smalltalk, Prolog, and Lisp, and programs could promiscously mix these languages with extraordinary results. Now Ovid allows us to write Prolog in Perl which adds to the craziness of CPAN. And there is Perl 6 which supports grammars (DCGs belong to the past), Parrot, Pugs. That's a dream development community.