是否有一个版本的Smalltalk与Erlang风格的分布式消息传递?

时间:2010-02-14 22:09:23

标签: smalltalk

是否有允许分布式消息传递的Smalltalk版本,就像Erlang一样?如果Smalltalk传递了这种分布式消息,那么它是否是理想的语言,因为如果我没有弄错的话,Smalltalk还会实现自己的VM?

4 个答案:

答案 0 :(得分:3)

看看槌球。也许他们的技术就是你想要的。

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

答案 1 :(得分:3)

Smalltalk中的所有内容都是通过消息传递完成的。当然,几乎所有的都是 local

理查德·杜尔在答案中暗示了这一点,但是克鲁凯有一个名为Islands的图书馆,它是以E的大桶为模型。

答案 2 :(得分:2)

有SqueakElib

答案 3 :(得分:1)

在Cincom VisualWorks中有一个名为OpenTalk的库。基本思路是一样的 - 用本地代理替换远程对象。关于OpenTalk的好处是,在许多情况下它只是起作用,而在其他情况下,您可以通过替换其组件(编组,策略,网络传输等)来自定义它。

基本上,OpenTalk消息传递是同步的(据我所知,与Erlang相反)。但是你可以以一种相当简单的方式实现(并且一些用户已经实现)任何所需的语义。

OpenTalk是标准VisualWorks库的一部分。

Cincom的VisualWorks页面: http://www.cincomsmalltalk.com/main/products/visualworks