Alan Kay ha dichiarato che "OO" riguardava la messaggistica , non gli oggetti e ha disegnato un parallelo con le celle biologiche .
Le sue opinioni sono allettanti, ma vaghe. Il modo in cui lo capisco è qualcosa come un automa cellulare.
In un automa cellulare c'è una griglia di celle che può trovarsi in una varietà di stati. Quindi un evento di aggiornamento viene inviato a tutte le celle. In risposta, le celle aggiornano il loro stato in base al loro stato e allo stato dei loro vicini.
Quindi se assumiamo ...
Grid => Software System
Cell => Object
Update Rule => Event/Message
Quindi abbiamo un punto di partenza. La località è diversa (a meno che non definiamo i vicini come oggetti connessi) e non ci sia una sola regola di aggiornamento, ma una varietà di messaggi / eventi a cui gli oggetti possono rispondere.
Avendo usato gli automi cellulari, sono consapevole del loro potere e della straordinaria emergenza globale che emerge dalle interazioni locali. Pensare a questo applicato alla sfera degli oggetti è mozzafiato.
O forse per dirla in un altro modo, è un sistema di eventi estremi in cui una rete di oggetti forma l'architettura, eventi (globali?) definiscono il flusso di informazioni e l'interazione di questi oggetti definisce il comportamento del sistema.
Questa comprensione è corretta? In caso contrario, mi piacerebbe chiarimenti e anche esempi di codice scritto in questo sistema di messaggi (rispetto al codice che non lo è), per renderlo concreto.