文件名称:TypeShape:适用于F#的实用通用编程
文件大小:140KB
文件格式:ZIP
更新时间:2024-06-01 08:29:59
fsharp generic-programming F#
字形 TypeShape是一个小型的,可扩展的F#库,用于实用的数据类型通用编程。 借鉴了FsPickler 使用的思想,它结合了反射,活动模式和F#对象表达式,以最大限度地减少此类应用程序中用户所需的反射量。 TypeShape允许定义作用于特定类型代数的程序。 该库使用反射来导出给定System.Type实例的代数结构,然后应用访问者模式的一种变体System.Type每个形状提供相关的类型信息。 与等效的基于反射的方法相比,TypeShape可以显着提高性能。 有关更多详细信息和基准,请参见。 请参阅我的和,以更全面地介绍该概念。 正在安装 要将TypeShape合并到您的项目中,请将以下行放入paket.dependencies文件中: github eiriktsarpalis/TypeShape:9.0 src/TypeShape/TypeShape.fs 和在pa