A objeção perfeitamente válida de Alan Kay ao C ++ era que era uma linguagem macro em cima de C.
A noção de "passagem de mensagem" é simplesmente a idéia de que instâncias de classes são mantidas na memória e que elas expõem métodos que podem ser chamados. A passagem de mensagens é * simulada "em C ++ usando vtables segurando ponteiros para funções.
Dizer que a passagem de mensagens não existe em C ++ é impreciso, o que é mais preciso dizer é que a passagem de mensagens é parte integrante de outras linguagens, como smalltalk e Java, porque a linguagem não está pré-processando uma construção estrangeira e enxertando-a diretamente em C.
Esse é um argumento de design de linguagem altamente semântico que, suspeito, está um pouco além do nível de experiência do questionador.
Dito isto, existem milhares de razões para odiar o C ++ e muito poucas razões para odiá-lo.
Em vez de procurar o martelo perfeito e a unha perfeita, encontre a casa perfeita para construir e depois encontre as ferramentas certas ... que exigem experiência.
Também é importante lembrar que, na programação de sistemas, o que Alan Kay teme não é "pura OOP", é realmente uma força do C ++. Cada um na sua...