首页 文章
  • 12 votes
     answers
     views

    F#中的impredicative多态性

    OCaml的Hindley-Milner类型系统不允许使用impredicative多态(àlaSystem-F),除非通过最近的记录类型扩展 . 这同样适用于F# . 然而,有时希望将用不可预测的多态性(例如Coq)编写的程序翻译成这些语言 . 针对OCaml的Coq提取器的解决方案是(谨慎地)使用 Obj.magic ,这是一种通用的不安全转换 . 这是因为 在OCaml的运行时系统中 ,...

热门问题