Fantasy Land Specification:JavaScript 代数结构互操作性规范-开源

时间:2021-07-18 16:21:08
【文件属性】:
文件名称:Fantasy Land Specification:JavaScript 代数结构互操作性规范-开源
文件大小:68KB
文件格式:ZIP
更新时间:2021-07-18 16:21:08
开源软件 该项目指定了常见代数结构的互操作性,如 Setoid、Ord、Semigroupoid、Category、Semigroup、Monoid、Group、Filterable、Functor、Contravariant、Apply、Applicative 等。代数是一组值,一组运算符在某些法律下关闭,它必须遵守。 每个 Fantasy Land 代数都是一个单独的规范。 一个代数可能依赖于必须实现的其他代数。 “值”是任何 JavaScript 值,包括具有以下定义结构的任何值。 “等价”是给定值的等价的适当定义。 该定义应确保这两个值可以在尊重抽象的程序中安全地换出。 例如,如果两个列表在所有索引上都等价,则它们是等价的,两个简单的旧 JavaScript 对象,解释为字典,当它们对所有键等价时是等价的,当它们产生等价时,两个承诺是等价的,等等。
【文件预览】:
fantasyland-fantasy-land-a345a4b
----.travis.yml(47B)
----figures()
--------dependencies.dot(789B)
--------dependencies.png(46KB)
--------dependencies.sh(57B)
----index.js(979B)
----names(137B)
----package.json(1KB)
----.eslintrc.json(311B)
----test()
--------index.js(160B)
--------mocha.opts(9B)
----.config(77B)
----LICENSE(1KB)
----CONTRIBUTING.md(333B)
----implementations.md(3KB)
----index.mjs(956B)
----index.d.ts(934B)
----.gitignore(40B)
----logo.png(11KB)
----.npmrc(19B)
----README.md(32KB)
----scripts()
--------generate-js(401B)
--------generate-ts(128B)
--------generate-readme(0B)
--------generate-es(128B)
--------lint(243B)

网友评论