| Ruby | C++ | Java | SmallTalk (98) | Python | Delphi | |
|---|---|---|---|---|---|---|
| Struktur | Objektorientiert | OO/Prozedural | Objektorientiert | Objektorientiert | Objektorientiert | Hybrid |
| Kompiliert/Interpretiert | Interpretiert | Kompiliert | Bytecode | Kompiliert | Interpretiert/Bytecode | Kompiliert |
| Turing-Vollständigkeit | Ja | Ja | Ja | Ja | Ja | Ja |
| Typisierung | Dynamisch | Statisch (stark) | Statisch (stark) | Dynamisch | Dynamisch | Statisch (stark) |
| Wurzelklasse | Object | - | Object | Object/Beliebig | Object | TObject |
| Private Variablen | Ja | Ja | Ja | Ja | Nein | Ja |
| Private Methoden | Ja | Ja | Ja | Ja | Nein | Ja |
| Laufzeitzugriff auf Klassen | Ja | Nein | Ja | Ja | Ja | Nein |
| Laufzeitzugriff auf Methoden | Ja | Nein | Ja | Ja | Ja | Nein |
| Laufzeitzugriff auf Variablen | Ja | Nein | Ja | Ja | Ja | Nein |
| Überladen | Ja | Ja | Ja | Nein | Ja | Nein |
| Metaklassen | Ja | Nein | Ja | Ja | Ja | Nein |
| Vererbung | Mixin | Mehrfach | Einfach | Mehrfach und Mixin | Mehrfach | Einfach |
| Templates | Nicht notwendig | Ja | Nein | Nicht notwendig | Nicht notwendig | Nein |
| Polymorphie | Ja | Ja | Ja | Ja | Ja | Ja |
| Automatische Speicherbereinigung | Ja | Nein | Ja | Ja | Ja | Ja |
| Konsultation/Weiterleitung | Ja | Nein | Nein | Ja | Nein | Nein |
| Fehlerbehandlung | Ja | Ja | Ja | Ja | Ja | Ja |
| Nebenläufigkeit | Ja | Nicht nativ | Ja | Ja | Ja | Ja |