• Stars
    star
    132
  • Rank 274,205 (Top 6 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 11 years ago
  • Updated almost 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An attempt of monads in Go lang

wishful

Monads in Go lang

Build Status

Wishful

(aka "Algebraic GO Specification")

This project specifies interoperability of common algebraic structures:

  • Semigroup
  • Monoid
  • Functor
  • Applicative
  • Chain
  • Monad

Useful

The useful lib provides actual implementations of Wishful spec.

General

An algebra is a set of values, a set of operators that it is closed under and some laws it must obey.

Each algebra is a separate specification. An algebra may have dependencies on other algebras which must be implemented. An algebra may also state other algebra methods which do not need to be implemented and how they can be derived from new methods.

Support

Current supported versions of go.

  • 1.3
  • Release
  • Tip

Fantasy Land Compatible

wishful is fantasy-land compatible

More Repositories

1

funk

Haxe FP Library
Haxe
35
star
2

as3-mixins

Create real mixins using bytecode injection at runtime.
ActionScript
28
star
3

fantasy-world

Collection of common algebraic structures in JavaScript using Fantasy-Land.
JavaScript
27
star
4

as3-spod

AS3/AIR Spod api for Simple Persistent Objects Database Library
ActionScript
20
star
5

as3-eval

ActionScript3 Code Evaluator using Tamarin ESC compiler.
ActionScript
12
star
6

purescript-node-mongodb

PureScript Aff bindings for node-mongodb.
PureScript
10
star
7

hx-tonfall

HaXe port of the Andre Michelle AS3 tonfall library
Haxe
9
star
8

as3-server

AS3 Server - used for creating a local server in air includes a dispatch router
ActionScript
7
star
9

typed-daggy

Typed version of daggy.
JavaScript
6
star
10

squishy-pants

Semi-serious function programming library.
JavaScript
5
star
11

purescript-node-redis

Purescript Aff bindings for node-redis
PureScript
5
star
12

as3-logger

AS3 Logger API
ActionScript
4
star
13

fantasy-environment

Library for creating environment which holds methods and properties.
JavaScript
4
star
14

fantasy-lists

List data structure
JavaScript
4
star
15

funk-gui

Haxe
3
star
16

haxez

Functional Programming in Haxe
Haxe
3
star
17

cilli

A reasonable implementation for a path DSL
Go
3
star
18

as3-net

AS3-Net is a attempt to provide the a standardised way to connect via the network.
ActionScript
3
star
19

hx-particlesequencer

Haxe port of AS3 Tonfall Particle Node Sequencer
Haxe
2
star
20

pipes

Monadic Commands
Go
2
star
21

fantasy-trees

Tree data structure
JavaScript
2
star
22

bounces

Implementation of a trampoline
JavaScript
2
star
23

distributor

Distributing data
JavaScript
2
star
24

juju-api-example

Example how to use Juju API types.
Go
2
star
25

as3-dom

AS3 DOM api for a document object model
ActionScript
2
star
26

flashjsruntime

Flash runtime written in javascript
JavaScript
2
star
27

fantasy-seqs

Array sequence data structure
JavaScript
2
star
28

as3-html

AS3 Library to create HTML
ActionScript
2
star
29

wishful-route

Wishful http routing.
Go
2
star
30

as3-stream

AS3 Stream api for serialization of values.
ActionScript
2
star
31

coherence

Distributed Key/Value Store
Go
2
star
32

as3-uicomponents

AS3 UIComponents is a attempt to provide a series of ui components.
ActionScript
2
star
33

juju-dqlite-backstop

Heal a standalone dqlite Juju cluster to a healthy state again.
Go
1
star
34

arrows

Functional Arrows
JavaScript
1
star
35

clock

Experimenting with time in javascript.
JavaScript
1
star
36

dqlite-bug-reproducer

Shell
1
star
37

fore

Functional Core
JavaScript
1
star
38

as3-uisignals

AS3 UI Signals is an api to provide a unified interaction model
ActionScript
1
star
39

binoculars

Monadic Lenses for data
Go
1
star
40

fantasy-streams

Compositional, streaming I/O library
JavaScript
1
star
41

shrink

Shrink test cases using go stdlib quick.Check
Go
1
star
42

form

1
star
43

fantasy-dom

DOM Data structure.
JavaScript
1
star
44

resilience

Resilience patterns for go
Go
1
star
45

fantasy-arrays

Arrays
JavaScript
1
star
46

juju-inspect

Inspect Juju Engine Reports
Go
1
star
47

sqlair

SQLite Query Layer
Go
1
star
48

defender

Defending inputs across the land.
JavaScript
1
star
49

crwlr

Crawl all the things!
Go
1
star
50

as3-actions

AS3 Actions api for user or application actions.
ActionScript
1
star
51

butler

Serve content in a monadic style.
Go
1
star
52

as3-transitions

AS3 Transitions api
ActionScript
1
star
53

jock

JavaScript
1
star