Alan Kays vollkommen berechtigter Einwand gegen C ++ war, dass es sich um eine Makrosprache über C handelte.
Der Begriff "Nachrichtenübergabe" ist einfach die Idee, dass Instanzen von Klassen im Speicher gehalten werden und dass sie Methoden verfügbar machen, die aufgerufen werden können. Die Nachrichtenübergabe wird in C ++ mit vtables simuliert, die Zeiger auf Funktionen enthalten.
Zu sagen, dass die Nachrichtenübergabe in C ++ nicht vorhanden ist, ist ungenau. Genauer gesagt, dass die Nachrichtenübergabe ein integraler Bestandteil anderer Sprachen wie Smalltalk und Java ist, da die Sprache ein fremdes Konstrukt nicht vorverarbeitet und es direkt auf C pfropft.
Dies ist ein hochsemantisches Argument für das Sprachdesign, von dem ich vermute, dass es etwas über das Erfahrungsniveau des Fragestellers hinausgeht.
Davon abgesehen gibt es tausend Gründe, C ++ zu hassen, und sehr wenige Gründe, es zu lieben.
Anstatt nach dem perfekten Hammer und dem perfekten Nagel zu suchen, finden Sie das perfekte Haus zum Bauen und dann die richtigen Werkzeuge ... das braucht Erfahrung.
Es ist auch wichtig zu bedenken, dass in der Systemprogrammierung, was Alan Kay befürchtet, nicht "pure OOP" ist, sondern eine Stärke von C ++. Jedem sein eigenes ...