Squeak by Example
Tam se OOP vysvětluje na Smalltalku
Squak i Smalltalk používá jiné OOP než to OOP které se používá masivně v praxi, začátečníkům doporučit nelze, jsou pak zmatení.
1. Připojuji se k názoru, že chce-li se někdo naučit a opravdu pochopit objektové programování, tak Smalltalk je tou nejlepší cestou, jak toho dosáhnout.
2. Souhlasím s tím, že to "praktické objektové programování" se od toho smalltalkovského liší. Protože to "praktické OOP" není žádné OOP, ale hromada sr...k, slepá cesta vývoje programování, jeden obrovský omyl, něco, co by se mělo aktivně potírat, jako se kdysi potíral příkaz GOTO. Je to programovací styl lidí, kteří v IT nemají co dělat a mnohem lépe by udělali jak pro sebe, tak pro IT, kdyby raději prodávali brambory na tržišti nebo je okopávali na poli nebo tak něco adekvátního. Ono "praktické OOP" selhává v podstatě ve všem, co si OOP původně bralo za cíl řešit: halda zcela zbytečného syntaktického balastu, z níž vzniká ještě větší halda nepřehledného balastního kódu, který v praxi vůbec není znovupoužitelný, je spjatý s hromadou zbytečných mechanismů, s nimiž musejí překladače počítat a výsledkem jejich práce je pak mimořádně nenažraný, pomalý kód.
3. Chce-li se tedy někdo učit to "praktické OOP", tak je úplně jedno z čeho, protože co autor, to jiný pohled na věc. A každý z nich je samozřejmě ten jediný správný, každý káže to jediné, samospásné paradigma a všeřešící vývojový vzor.
4. Pokud se chce někdo podívat na OOP i z jiného úhlu než smalltalkovského, tak v Common Lispu prostřednictvím CLOS. Pokud chce někdo vidět, co by úplně stačilo k implementaci toho "praktického OOP", tak ať mrkne na Oberon. Pokud chce někdo vidět odstrašující příklad, jak se to v žádném případě dělat nemá a důkaz, že lidé budou žrát i ho..a, pokud je pocukrujete a uděláte jim marketing, tak ať se vrhne na C++.