Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Free should support fx syntax #1985

Merged
merged 3 commits into from
Jan 28, 2020
Merged

Conversation

PhBastiani
Copy link
Contributor

This PR proposes to add the syntax fx to the Free monads.

Copy link
Member

@aballano aballano left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the PR @PhBastiani! Let's get another maintainer's ok with this and we can merge 👍

}

fun odd(n: Int): TrampolineF<Boolean> {
private fun odd(n: Int): TrampolineF<Boolean> {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's okay to have these public.

@aballano aballano merged commit a6cf946 into arrow-kt:master Jan 28, 2020
@PhBastiani PhBastiani deleted the phba-free-with-fx branch January 28, 2020 16:08
rachelcarmena added a commit that referenced this pull request Jan 31, 2020
* Fix: change token to sync branches (#1992)

* Free should support fx syntax (#1985)

* Free should support fx syntax

Co-authored-by: Alberto Ballano <aballano@users.noreply.github.com>

* DOCS: update slack link #arrow channel (#1989)

Co-authored-by: Alberto Ballano <aballano@users.noreply.github.com>

* Race in fiber raises cancellation exception (#1986)

* Add explicit racePairCancellable as a lighter version of racePair, without promises

Made all IO raceN functions depend on racePairCancellable

* Remove upstreamCancelToken from racePair and raceTriple, fixing the issue

* Changed tests IORacePair and IORaceTriple to use raceN

Co-authored-by: Alberto Ballano <aballano@users.noreply.github.com>

* Docs: add ank to snippets and update documentation (#1997)

* Add queue functor (#1904)

* ADD: HandleErrorWith to Either implementaion

* ADD: Queue Functor

* ADD: Queue Functor

* ADD: Queue Invariant

* FIX: Queue errors

* FIX: Queue errors

Co-authored-by: Paco <pakoito@users.noreply.github.com>
Co-authored-by: Raúl Raja Martínez <raulraja@gmail.com>

* Add a stacksafe variant of Join to AndThen (#2005)

* Fix Async and Concurrent fx block's lazyness (#1978)

* Add Async law to check for fx lazyness

Also remove defer from each Fx instance in order to make the tests fail before more generic fix

* Made Async and Concurrent Fx instances to run deferred

* Remove intermediate variables from MonadFx tree by narrowing the instance type on each subtype

* Removed fx lazyness specific test in favour of generic law

Co-authored-by: Simon Vergauwen <nomisRev@users.noreply.github.com>

Co-authored-by: Rachel M. Carmena <rachelcarmena@users.noreply.github.com>
Co-authored-by: Philippe Bastiani <900472+PhBastiani@users.noreply.github.com>
Co-authored-by: Alberto Ballano <aballano@users.noreply.github.com>
Co-authored-by: Renneville Guybert <bobkilla@users.noreply.github.com>
Co-authored-by: danieh <danimontoya_86@hotmail.com>
Co-authored-by: kioba <charlssom@gmail.com>
Co-authored-by: Paco <pakoito@users.noreply.github.com>
Co-authored-by: Raúl Raja Martínez <raulraja@gmail.com>
Co-authored-by: Jannis <overesch.jannis@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants