dram.me

基于规则的CLIPS和事件驱动的Tcl

补遗

  1. 一个想法是将CLIPS和Tcl做一对一整合(也就是CLIPS中的一个Environment对应于Tcl中的一个Interp),之后再在Tcl中对接CLIPS的接口,实现可相互调用。但总体上CLIPS处于更上层,Tcl更多的作为工具组件。这样一对一处理的一个好处是,不用再关心哪些Tcl接口需要传入interp,哪些不需要。代码也更加整洁,可以更聚焦于业务逻辑。—— 2017-10-22

CLIPS非线性的基于规则的编程范式,和Tcl的事件驱动机制,感觉可以很好地融合,在网络测试以及原型验证领域应该会有用武之地。

至于如何整合,是当前已经实现的CLIPS对接Tcl,还是Tcl对接CLIPS,再或者是在CLIPS中将Tcl作为基础库实现独立的事件系统,这些问题还需要继续考虑。