Oh, I just caught what you said. Yes I might need more reasons, but I think that is a key feature that LISP and PERL each have over Ruby. Ruby does kind of what JAVA does, it requires the dev to wrap their thinking, and map the organization of their code around the limitations of the language. With PERL, the language becomes a new tool for working on each project, like when LISP becomes a domain specific language. Of course you can do that with Ruby too, but the language design will give you more work than any good coder will bargain for.