2009-04-22 9 views
6

Tengo un problema de atravesar gráficos que está bellamente y modelado elegantemente en smalltalk, pero es demasiado grande (en términos de computación y almacenamiento) para una instancia de imagen smalltalk. Por lo tanto, quiero dividir el problema en varias instancias.comunicación entre imágenes en Smalltalk. ¿Posible?

Mi pregunta es, ¿hay alguna buena manera de enviar mensajes entre instancias smalltalk. Algo así como MPI, pero para smalltalk.

Debo mencionar que estoy en Squeak, pero si hay algún sabor de smalltalk con esta característica, puedo hacer frente.

Respuesta

4

Hay un proyecto llamado Hydra en marcha, con el objetivo de hacer que un multi-núcleo Squeak sea capaz. Una de las características principales de Hydra son también los canales de comunicación entre imágenes.

Algunos más información:

+0

¡Estupendo! Gracias por la info. Supongo que tendré que esperar hasta que esté más cerca de terminar ... – Alex

+0

Mientras tanto, intente crear sus propios canales TCP/IP para la comunicación. Es un poco difícil comenzar, pero luego puedes lograr una comunicación bastante flexible. –

2

Open Croquet es conceptualmente un conjunto de imágenes de Smalltalk que se comunican entre sí. ¿Tal vez, y sus islas, podrían ser una buena opción?

2

En aras de la integridad, me atrevo a mencionar la biblioteca OpenTalk de Cincom VisualWorks. La principal ventaja de OpenTalk es que, en muchos casos, solo lo pones y el resto del código solo funciona en la red. Su idea básica es reemplazar un objeto remoto con un proxy local y enviar mensajes a una imagen.

página VisualWorks en Cincom: http://www.cincomsmalltalk.com/main/products/visualworks

1

En Esug2012, Nick Papoulias mostró Seamless. Es parte del esfuerzo en Pharo separar el entorno donde se ejecutan las herramientas desde la imagen de desarrollo.