经过比较实验等一系列漫长的过程之后,终于确认专家系统的最佳开发工具,Eresye。
起初,备选的专家系统开发工具,还有GNU Prolog,Visual Prolg,CLIPS,pyCLIPS。它们被淘汰的理由分别是:
1、GNU Prolog 存有严重内在缺陷,将10MB大小的“知识库文件”读入内存,在用去10分钟左右的时间后,说因内存堆栈太小,操作失败。按文档要求设置堆栈后,故障依旧。
结论:GNU Prolog 目前属于“玩具级”工具,不能用于实际开发。
2、Visual Prolog 加入OOP面向对象阵营后,学术理论水平爆长,编程模式烦琐,GUI工具简陋,实用价值未见提升。怀念它的前身 Turbo Prolog 和 PDC Prolog。
3、CLIPS 逻辑编程功能强大、文档齐全,但没有GUI机制,需与其他语言配合使用,因而增大了编程难度和复杂性。
4、pyCLIPS将CLIPS的命令,以eval解析字符串的方式运行,用法别扭、效率不高。
看中Eresye的理由是:
1、Eresye使用Erlang语法,内建函数极少,非常简单实用;
2、可以用上Erlang的先进技术,如并发机制,提高运行效率;
3、可利用Erlang自身的GUI工具,或借用wxErlang。