mik*_*era 13
免责声明:如果我歪曲任何东西,我对Clojure比Tcl更熟悉任何Tclers的牧师.不过这里有一些我一般都知道的观点:
平均而言,这两种语言都非常适合元编程,但如果我在两者之间做出选择:
我认为迈克拉的答案非常好.
我只想补充说,在clojure元编程往往集中在宏,一个没有同行的大型统一元编程解决方案,tcl有几个小的尖锐工具可用于元编程,其中有"未知"命令,可以用来做各种各样的漂亮的技巧.同样有趣的是,尽管clojure只有少量的关键字或"特殊形式",但tcl实际上没有,这使得tcl成为自己的dsl,并且可以改变(或扩展)任何命令的行为.
有一点我不同意mikera的答案是关于clojure的语法更易于进行元编程的部分.对我来说,一个令人不快的惊喜是,实际上,在clojure中有多少句法变异,()[] {}""^ {}#'的各种用法:关键......以及开启和关闭.我完全理解这种类型的语法糖的理由,但实际上我发现tcl的语法更容易处理"火腿"元编程和代码生成.tcl的"一切都是字符串"本质增加了简洁性.
至于多重处理能力,不可变数据结构,纯函数性质以及clojure独特的许多其他实例,tcl中确实没有可比性.
我完全同意迈克拉的结论.
| 归档时间: |
|
| 查看次数: |
1176 次 |
| 最近记录: |