lambdock:C 与 Lisp 融合的永恒 Dock
Quest for the Eternal Dock – Lambdock

作为一名重度计算机用户,我长期梦想打造终极桌面 Dock。在经历了 Python、Rust、JavaScript 等多种技术路线的失败后,我最终选择了 C 语言结合 GTK4 作为高性能核心,并嵌入 GNU Guile Scheme 作为动态大脑。lambdock 不仅实现了原生 Wayland 支持,更通过双向引擎让 Lisp 代码能实时控制界面状态。它支持多实例热重载、动态配置,甚至可以通过 Emacs 的 Geiser 直接连接 REPL 进行实时修改。这不仅仅是一个 Dock,更是一次将 Lisp 元编程能力注入现代桌面环境的实验。
通过直接在 C 的 GTK4 主循环中托管 libguile,lambdock 实现了我所认为的圣杯:无限的扩展性、渲染和动画方面毫不妥协的原生性能,以及用于用户配置和实时 REPL 检查的 Lisp 元编程超能力。