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