8

我最近对 ​​Chris Granger 和他的 Light Table 的工作印象深刻。这个问题不是关于光表,而是更多关于他在他的博客文章“IDE 作为价值”中描述的“BOT”架构:http: //www.chris-granger.com/2013/01/24/ ide-as-data/

现在,我对 clojure 很陌生,但想更好地探索这种编程方式:行为、对象、标签:

(behavior* :read-only
                    :triggers #{:init}
                    :reaction (fn [this]
                           (set-options this {:readOnly "nocursor"})))

(object* :notifier
         :triggers [:notifo.click :notifo.timeout]
         :behaviors [:remove-on-timeout :on-click-rem!]
         :init (fn [this]
                 [:ul#notifos
                   (map-bound (partial notifo this) notifos)]))

(object/tag-behaviors :editor.markdown [:eval-on-change :set-wrap])

我在哪里可以找到使用这种风格和那些组合原则的 clojure 代码?

4

1 回答 1

10

BOT 听起来像是实体-组件-系统 (ECS) 架构的 Light Table“专有”风格。我将从维基百科条目开始,然后使用 ActionScript 中的代码示例转到这篇文章(我们在游戏世界中)。

Clojure 上下文中也有一些示例

于 2013-05-21T12:09:35.987 回答