Add {let+,and+} applicative syntax #776
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A follow up to #775 proposing
Syntax.(( let+ ), ( and+ ))
operators for theLwt
andLwt_result
modules.When working with Lwt, I find myself using
>|=
often enough that a switch toopen Lwt.Syntax
would be frustrating without an equivalent syntactic form. As a sample from themirage/irmin
codebase:The proposed
( and+ )
operations behave the same as( and* )
: I find it convenient / aesthetic to use the correspondingand<op>
for whicheverlet<op>
I'm using. We've been using similar aliases in OCurrent syntax.