So today I was explaining how Groovy uses the "Meta Object Protocol" or MOP to someone. More specifically I was explaining how Grails and GORM use the MOP to provide dynamic finders. The queston I got once the use of the MOP was sufficiently explained was, "Would you use that technology in banking?". My answer is why not? I've worked at many investment banks and just about all of them has some form of Perl or other scripting language in production doing important tasks. I know tons of hedge funds using Python, so why is it strange to be using something that implements the MOP? After all this concept came from Smalltalk, and I know there are definitely several mission critical apps in smalltalk....
My answer to using it was, that I would use it provided I had a talented team that understood the important of having good test coverage. However, even in a pure Java system we should probably have good test coverage, it is just that some larger institutions have been slow on the uptake with TDD and unit testing in general.