2009-04-22 5 views
6

Ho un problema di attraversamento grafico che è splendidamente ed elegantemente modellato in smalltalk, ma è troppo grande (in termini di calcolo e memorizzazione) per un'istanza di immagine smalltalk. Quindi, voglio partizionare il problema su più istanze.Comunicazione inter-immagine in Smalltalk. Possibile?

La mia domanda è, c'è un buon modo per inviare messaggi tra istanze smalltalk. Un po 'come MPI, ma per smalltalk.

Devo dire che sono su Squeak, ma se c'è qualche sapore di smalltalk con questa funzione, posso farcela.

risposta

4

C'è un progetto chiamato Hydra in corso, con l'obiettivo di rendere Squeak multi-core capace. Una delle caratteristiche principali di Hydra sono anche i canali di comunicazione inter-immagine.

Qualche informazione in più:

+0

Ottimo! Grazie per le informazioni. Immagino che dovrò aspettare che sia ancora più vicino ... – Alex

+0

Nel frattempo prova a creare i tuoi canali TCP/IP per la comunicazione. È un po 'difficile da avviare, ma in seguito è possibile ottenere una comunicazione abbastanza flessibile. –

2

Open Croquet è concettualmente un mucchio di immagini Smalltalk che comunicano tra loro. Forse, e le sue isole, potrebbe essere una buona misura?

2

Per motivi di completezza, oso menzionare la libreria OpenTalk di Cincom VisualWorks. Il vantaggio principale di OpenTalk è che in molti casi lo si inserisce e il resto del codice funziona solo attraverso la rete. L'idea di base è sostituire l'oggetto remoto con il proxy locale e inviare messaggi a un'immagine.

pagina VisualWorks a Cincom: http://www.cincomsmalltalk.com/main/products/visualworks

1

A Esug2012, Nick Papoulias ha mostrato Seamless. Fa parte dello sforzo in Pharo per separare l'ambiente in cui gli strumenti scorrono dall'immagine di sviluppo.