[好奇] 为什么logseq、roam research等web app都选择了clojure
2026-02-28 22:45:29
以 Clojure 做为技术选型上过生产线而且自认为相对成功。Clojure 的落地能力很强,我用了很长时间之后发现他有三个特点能起化学反应:
自底向上:以库为基础,而不是框架
生态丰富:运行在 JVM 和 JavaScript
抽象共识:同样的概念在不同的库里有相同的结构(社区风气)
效果就是你可以把大量已有的东西,用非常契合的方式组合起来,用不断向上抽象的方式来构建应用。加上 Clojure 的 REPL 还有 Emacs 的插件 Cider 黑科技超多,这样搞的结果就是开发的后劲很足,迭代滚雪球的感觉很明显。
Clojure 在表达力和编译期严谨(静态类型等等)上面完全选择了表达力,Clojure 没有内置什么用来做约束的东西,对于工程来讲是不小的难点。
还有就是有些人会总盯着有没有尾递归优化,有没有卫生宏,语法符合不符合审美,甚至有没有 cons 之类的,来评价一个语言好坏,这个我也不知道怎么回复。
Posted in 世界杯小组赛分组