Clojure中的依赖类型编程:Deputy系统

2025-05-20

Deputy是一个基于Clojure的实验性依赖类型编程语言,支持归纳数据类型。它探索了Lisp风格的REPL驱动交互式开发工作流对类型检查的影响。作为Clojure库实现,程序员可以在类型层级编程的同时仍然使用宿主语言Clojure的功能,实现依赖类型计算,其中类型计算可以依赖于值,从而实现强大的编程模式。尽管类型具有丰富的动态语义,类型检查仍然是纯编译时操作。

开发