单机版“穷人”双时间数据库:用SQLite构建时间旅行

2025-09-04

本文讲述了作者如何使用SQLite构建一个简易的双时间数据库,以满足其独立B2B SaaS项目的需要。文章深入探讨了时间数据的本质、事实的真伪以及时间旅行的模拟,并提供了详细的Clojure代码示例,展示了如何使用SQLite、HoneySQL和UUIDv7来实现一个高效且易于维护的双时间数据库。作者强调了系统简洁性、可扩展性和数据主权的重要性,并分享了其在架构设计和代码实现上的经验和挑战。

阅读更多

Clojure Web 开发:框架 vs. 库的哲学思考

2025-05-21

本文深入探讨了 Clojure Web 开发中框架与库的抉择。作者认为,流行的 Web 框架如同工业自动化,固化了架构和思维模式,而 Clojure 社区更偏好灵活的库组合。文章以 Ring 和 Jetty 为例,讲解了构建 Clojure Web 应用的基本原理,包括请求处理、中间件和路由机制,并推荐了多种入门资源和成熟的 Web 栈,帮助开发者在 Clojure 生态中找到适合自己的路径。

阅读更多
开发

老派Clojure程序员的REPL技巧

2025-04-09

一位资深Clojure程序员分享了他独特的REPL开发习惯,他坚持使用传统的工具和方法,避免依赖云端LLM和外部库。他强调熟练掌握Clojure标准库,并通过REPL进行实时代码调试和数据检查,充分利用Clojure.pprint、clojure.repl等工具。同时,他推荐使用像Clerk或org-mode这样的工具来辅助开发流程,并分享了如何将这种动态工作流程应用于其他非Clojure环境的经验。这篇文章展示了一种与现代潮流截然不同的编程风格,为开发者提供了一种另类的思考方式。

阅读更多
开发

Org-Mode:告别杂乱无章的笔记,拥抱结构化文本

2025-02-28

这是一篇关于Org-Mode的深度体验分享。作者从自身经历出发,讲述了如何利用Org-Mode进行笔记、演示文稿制作、博客撰写等,并强调了其结构化文本的优势和强大的可扩展性。文章还解答了常见的疑问,例如与Markdown的比较、Emacs的依赖性以及Org-Mode的应用场景,并推荐了多种Org-Mode相关的应用程序。最终,作者总结了Org-Mode带来的高效和便捷,并鼓励读者尝试使用这一强大的工具。

阅读更多