impredicativetypes相关内容

F#中的命令性多态性

OCaml的Hindley-Milner类型系统不允许强制性多态性(称为System-F),除非最近对记录类型进行了扩展.同样适用于F#. 有时有时需要将强制性多态性(例如Coq)编写的程序翻译成此类语言. Coq提取到OCaml的解决方案是(部分地)使用Obj.magic,这是一种通用的不安全类型转换.之所以有效,是因为 在OCaml的运行时系统中,所有值的大小均相同,无论其类型如何 ..
发布时间:2020-05-19 19:14:30 其他开发