https://github.com/jcouyang/cat.js
Category Theory for JavaScript
https://github.com/jcouyang/cat.js
Last synced: 4 months ago
JSON representation
Category Theory for JavaScript
- Host: GitHub
- URL: https://github.com/jcouyang/cat.js
- Owner: jcouyang
- Created: 2015-10-13T16:37:14.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2016-07-20T14:20:12.000Z (over 9 years ago)
- Last Synced: 2024-05-17T13:34:05.092Z (over 1 year ago)
- Language: JavaScript
- Size: 5.55 MB
- Stars: 14
- Watchers: 5
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-functional-programming - **cat.js** - Category Theory for JavaScript
- awesome-functional-programming - **cat.js** - Category Theory for JavaScript
README
# cat.js
**Ca**tegory **T**heory for **J**ava**S**cript
[](https://circleci.com/gh/jcouyang/cat.js)
[](https://www.npmjs.com/package/cat.js)
:joy_cat: :arrow_right: :smirk_cat:
:arrow_down: :arrow_lower_right: :arrow_down:
:scream_cat: :arrow_right: :heart_eyes_cat:
## Install
### Browser
```html
```
### Node/Browserify
```js
let {maybe, just} = require('cat.js');
maybe(false, Boolean, just(2))
// => true
```
## Document
- [User Guide comming soon...but if you can read chinese->>](#文档)
- [API](http://oyanglul.us/cat.js/)
# 猫呢.js
:joy_cat: :arrow_right: :smirk_cat:
:arrow_down: :arrow_lower_right: :arrow_down:
:scream_cat: :arrow_right: :heart_eyes_cat:
猫呢.js 是范畴论的 JavaScript 实现。大概移植 Haskell 但是更符合 JavaScript 的使用习惯。
## 安装
### 浏览器
```html
```
### Node/Browserify
```js
let {maybe, just} = require('cat.js');
maybe(false, Boolean, just(2))
// => true
```
## 文档
- [User Guide](./docs/README.md)
- [API](http://oyanglul.us/cat.js/)
## Todos
- [ ] Maybe
- [X] Monoid
- [X] Functor
- [X] Applicative
- [X] Foldable
- [ ] Traversable
- [X] Monad
- [ ] MonadFix
- [ ] MonadPlus
- [ ] Either
- [X] Monoid
- [X] Functor
- [X] Applicative
- [X] Foldable
- [ ] Traversable
- [X] Monad
- [ ] MonadFix
- [ ] MonadPlus
- [ ] Try
- [ ] Native
- [-] Docs