No jak... nijak. Stejně jako smalltalk nesouvisí s funkcionálním programováním - to jest s původním dotazem, a stejně jako
nesouvisí s množstvím dalších dotazů, na které nějaký místní purista odpoví "jediný objektový jazyk je smalltalk, vše ostatní
je syntaktické pozlátko".
Posílání zpráv z objektu do objektu dneska opravdu není zvykem - jako jednodušší a praktičtější se prosadilo něco jiného.
Ale podobné mechanismy existují a hojně se používají, ač teď nejsou právě součástí jazyka.
No ale - a co? Smalltalk, Self, Objective C, Ruby, do jisté míry i Java a jistě by se našly další objektové jazyky. Objektové programování jeho autor definoval jako model založený na uzavřených funkčních entitách uchovávajících svůj stav, vzájemně komunikujících zprávami a na polymorfismu dosaženém pozdní vazbou. Sám autor pojmu objektově orientované programování se podivuje nad tím, jak je možné, že to tolik lidí nebylo schopno pochopit. Takže z tohoto hlediska je názor některých lidí na některé "objektové" jazyky pochopitelný. Stačí porovnat, jak se dá v takovém Smalltalku nebo Objective C kouzlit s objekty třeba s Javou nebo dokonce C++ aby člověku hned bylo jasné, co je podstatou objektového programování. Když někdo začne dávat funkce do struktur, které přejmenuje na "class" a umožní od nich odvozovat další struktury, tak to prostě nestačí. To je pořád jen staré známé strukturované programování, není důvod tomu říkat jinak, protože oproti němu nepřináší vůbec nic nového. To by bylo totéž, jako nazývat parní stroj turbinou jen kvůli tomu, že ho dělíte na vysokotlakou a nízkotlakou část. To prostě nestačí, turbina funguje na trochu jiném principu.