Monad library #325

Merged
merged 4 commits into from Jan 23, 2013

2 participants

@Chattered

I have started a monad + applicative library for Ocaml with some standard transformers. I have also supplied my own lazy list library with what I believe is much better laziness compared to BatLazyList. This is not necessarily an improvement, since the extra laziness comes with tradeoffs. Note that applicative functions such as lift2 are generated, by default, from a base applicative interface, which I believe is generally better for performance.

Cheers!

@samoht
OCaml member

Hi Phil, it seems than your forgot to add the opam and descr files to your commit.

Also, opam-repository aims to accept "stable" packages only, ie. you'll need to use:

archive: "...."
checksum: "..."

in your url file (the easiest way to create an archive being adding a tag to your git repo).

@Chattered

haha! Thanks for the prompt response! I'm still getting used to all this. Any better?

@samoht
OCaml member

It's much better now :-) Last (minor) point is that you don't really need to depend on oasis. People usually put oasis auto-generated files in the their repository (it's not very clean, but at least you don't depend on oasis at build time).

@Chattered

Ah, sounds reasonable. I'll push the files into my ocaml-monad repo for the next version.

@samoht samoht merged commit 4b6f7c9 into ocaml:master Jan 23, 2013
@samoht
OCaml member

Hi Phil, I'm trying to reach you to get your agreement to relicense your contributions under CC0, but the email address you've specified in that package doesn't work.

Could you please comment on #955 ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment