Haskell库type-machine:模拟结构化子类型

2025-08-20

Haskell程序员常常为数据建模而苦恼,尤其是在处理具有许多字段的记录类型时。本文介绍了一个名为type-machine的Haskell库,它利用Template Haskell,通过类型转换器和Is类型类,模拟结构化子类型,从而简化记录类型操作,提高代码效率。该库提供了一系列函数,例如pick、omit、record等,方便用户操作记录类型的字段,并通过基准测试证明了其性能优势。

阅读更多

Haskell Packed Data 库:无需编译器修改的类型安全打包数据支持

2025-04-28

这篇文章总结了一篇即将在 ECOOP 2025 上发表的论文,该论文介绍了一个 Haskell 库,它允许对数据进行打包和解包,并在无需解包步骤的情况下遍历打包数据。该库利用 Template Haskell 生成必要的代码,无需修改编译器即可实现类型安全且可移植的打包数据支持。虽然在基准测试中展现出一些速度提升,但也存在由单子抽象带来的计算开销。未来工作将集中在生成 C 代码以优化性能。

阅读更多
开发 打包数据