UMMF - UML Meta-Model Framework
The bottom has the best description of why perl and not Java I’ve seen written down yet.