我最近研究了FParsec的代码,它是 Haskell Parsec解析器组合库的 F# 端口。
FParsec
公共 API 功能齐全,但它依赖于FParsecCS
依赖于可变数据结构的支持库,并使用 CLR 不安全构造执行显式内存管理。
我认为这样做是出于性能原因。
我在函数式编程方面的经验仍然有限,所以我向更有经验的 FP 开发人员询问这是否是在这种情况下采用的一种好技术。
我最近研究了FParsec的代码,它是 Haskell Parsec解析器组合库的 F# 端口。
FParsec
公共 API 功能齐全,但它依赖于FParsecCS
依赖于可变数据结构的支持库,并使用 CLR 不安全构造执行显式内存管理。
我认为这样做是出于性能原因。
我在函数式编程方面的经验仍然有限,所以我向更有经验的 FP 开发人员询问这是否是在这种情况下采用的一种好技术。