newLISP 和 Tcl 在诸多方面十分类似,但基于以下原因,我们更倾向于使用 Tcl 而非 newLISP。
1. newLISP 支持的 Tcl 都支持,而且更好
2. Tcl 的社区更大
3. Tcl 的库更多
4. newLISP 没有完善的 OO 支持,写千行以上程序组织起来比较费劲
5. newLISP 没有字节码编译、优化,这使 newLISP 性能比Tcl低很多,更何况 Tcl 8.6 更引入了一些代码优化措施
6. Tcl 的语法比 newLISP 更易读
7. Tcl 拥有 Tk,而 newLISP 的图形库依赖于 Java,使得它并不实用
8. Tcl 久经考验,在企业级环境中发挥力量,而 newLISP 用例并不很多
9. Tcl 有更多的现存代码和项目,可以随时借鉴
10. Tcl 拥有商业支持(ActiveState 等)和商业的专家级开发工具(Tcl Dev Kit)