Every Computer Language Has A Meta-Model – and They’re All Different
C++
- Classes, structs == classes, abstract base classes, multiple inheritance, composition, generics, functions, methods, operators, fundamental types, exceptions, arrays, etc.
Java
- Classes, interfaces, exceptions
- No structs, no functions, no generics, no multiple inheritance
CORBA IDL
- Interfaces, structs, valuetypes, sequences, enumerations, multiple inheritance of interfaces, unions
- No classes
HLA
- Classes (objects), interactions, attributes, single inheritance
- No interfaces, no composition, no functions/methods, no ...