Существует ли версия Smalltalk с распределенной передачей сообщений в стиле Erlang? - PullRequest
6 голосов
/ 15 февраля 2010

Существует ли версия Smalltalk, которая позволяет распределенную передачу сообщений, как это делает Erlang? Может ли Smalltalk быть идеальным языком, если он имеет такую ​​распределенную передачу сообщений, поскольку Smalltalk также реализует свою собственную виртуальную машину, если я не ошибаюсь?

Ответы [ 4 ]

3 голосов
/ 01 марта 2010

Все в Smalltalk осуществляется через передачу сообщений. Почти все это местное конечно.

Ричард Дарр намекает на это в своем ответе, но у Крокета есть библиотека под названием Islands , которая смоделирована на E Vats.

3 голосов
/ 15 февраля 2010

Посмотрите на Крокет.Возможно, их технология - это то, что вы хотите.

http://en.wikipedia.org/wiki/Croquet_project

2 голосов
/ 22 апреля 2010

есть SqueakElib

1 голос
/ 27 января 2011

В Cincom VisualWorks есть библиотека OpenTalk. Основная идея та же - заменить удаленный объект локальным прокси. В OpenTalk хорошо то, что во многих случаях он просто работает, а в других случаях вы можете настроить его, заменив его компоненты (маршаллер, политики, сетевой транспорт и т. Д.).

По сути, передача сообщений OpenTalk является синхронной (в отличие от Эрланга, насколько я знаю). Но вы можете реализовать (и некоторые пользователи реализовали) любую необходимую семантику довольно простым способом.

OpenTalk является частью стандартной библиотеки VisualWorks.

Страница VisualWorks в Cincom: http://www.cincomsmalltalk.com/main/products/visualworks

...