Dynatalk 致力于对象之间的交流, 尤其关心不同语言/环境之间的互操作。 -- Dynatalk
要使用 Dynatalk, 需要做两件事:
- 运行一个 MQTT broker
- 然后当前语言的 dynatalk 客户端中开始编程。
使用 Squot clone 当前项目。 从代码仓库中 Checkout objects
之后, 就可以在 Workspace 里编程了:
supervisor := Supervisor new.
agent := SqueakDemoAgent new id: 'SqueakDemoAgent'.
supervisor addAgent: agent.
"print it"
(agent request: 'SqueakDemoAgent' action: 'ping' args: {}) wait.
(agent request: 'SqueakDemoAgent' action: 'help' args: {}) wait.
(agent request: 'SqueakDemoAgent' action: 'echo:' args: {'hi'}) wait.
(agent request: 'SqueakDemoAgent' action: 'add:to:' args: {1 . 2}) wait.
"(agent request: 'LivelyDemoAgent' action: 'echo' args: {'hi'}) wait."
"sendTo, do it"
agent sendTo: 'SqueakDemoAgent' action: 'echo:' args: {'hi'}
changelog 里记录了每个版本引入的功能。