文件名称:uniplate:Haskell库,用于简单,简洁和快速的通用操作
文件大小:217KB
文件格式:ZIP
更新时间:2024-05-30 23:55:58
Haskell
用Uniplate去除样板 通用转换和查询通常被称为样板代码-它们随着代码更改所执行的动作而保持相对相似,并且在代码行数方面通常可能超过代码的实际意图。 尽管其他通用遍历方案显示了可以如何向编译器添加强大的新功能,以及如何操纵类型系统以接受这些操作,但Uniplate库专注于概念上更简单的通用概念。 有关Uniplate的更完整的文档已在Haskell Workshop 2007上发布,可以从,还提供了视频演示以及相关的论文章节。 Uniplate是一个简单,简洁,快速的泛型库。 扩展该句子: 泛型库是一种允许您编写在数据结构上运行的函数而不会占用数据结构所有方面的函数的库。 特别是,在编写操作时,不需要为每个构造函数都指定大小写,也不必声明哪些字段是递归的。 Uniplate是最简单的泛型库。 所有Haskell程序员都可以使用Uniplate。 Uniplate比任何其他泛型
【文件预览】:
uniplate-master
----Setup.hs(45B)
----Main.hs(505B)
----.ghci(498B)
----.github()
--------workflows()
----uniplate.cabal(3KB)
----PULL_REQUEST_TEMPLATE.md(394B)
----.hlint.yaml(3KB)
----.travis.yml(185B)
----performance.txt(826B)
----LICENSE(1KB)
----README.md(12KB)
----CHANGES.txt(2KB)
----Uniplate()
--------Test.hs(368B)
--------Timer.hs(338B)
--------CommonInc.hs(5KB)
--------Examples()
--------Benchmark.hs(2KB)
--------BenchmarkOld()
--------Typeable.hs(2KB)
--------SYB.hs(1KB)
--------Direct.hs(5KB)
--------Slowdown.hs(770B)
--------Raw.hs(3KB)
--------DataOnly.hs(296B)
--------HSE.hs(1KB)
--------Generate.hs(663B)
--------Type.hs(5KB)
--------Fusion.hs(2KB)
--------Testset.hs(40KB)
--------Data.hs(268B)
----Data()
--------Generics()
----academic()
--------presentation()
--------hw2007()
----travis.hs(545B)
----.gitignore(29B)