Clojure中的类型安全性
|
我想问一下Clojure上有什么样的类型安全语言构造?
我已经读过几次Luke VanderHart和Stuart Sierra的“ Practical Clojure”,但是我仍然给人一种明显的印象,即Clojure(像其他lisps)并不十分重视编译时验证检查。类型安全只是用于正确语义编译时检查的一种(非常流行的)策略
我问这个问题是因为我很想证明自己错了。 clojure上有哪些设计模式可用来(在编译时而不是在运行时)验证期望字符串的函数不会被整数列表调用?
另外,我读过像Paul Graham这样的非常聪明的人,公开倡导Lisp允许在其之上实施低级语言的所有功能(大多数人会说,语言本身也在其之上重新实现),所以如果断言是正确的,那么诸如类型检查之类的琐碎事情应该轻而易举。因此,您是否觉得clojure或其他lisps中存在类型系统(或实现此类类型系统的能力),从而使程序员能够将验证检查从运行时偏移到编译时,甚至更好,所以可以设计-时间?
没有找到相关结果
已邀请:
3 个回复
骨酚柯
土投
痴浪墨