{"action":"created","issue":{"url":"https://api.github.com/repos/monix/monix/issues/249","repository_url":"https://api.github.com/repos/monix/monix","labels_url":"https://api.github.com/repos/monix/monix/issues/249/labels{/name}","comments_url":"https://api.github.com/repos/monix/monix/issues/249/comments","events_url":"https://api.github.com/repos/monix/monix/issues/249/events","html_url":"https://github.com/monix/monix/issues/249","id":184303409,"number":249,"title":"Task.traverse does not have a nondeterministic analogue","user":{"login":"mutantmell","id":4701080,"avatar_url":"https://avatars.githubusercontent.com/u/4701080?v=3","gravatar_id":"","url":"https://api.github.com/users/mutantmell","html_url":"https://github.com/mutantmell","followers_url":"https://api.github.com/users/mutantmell/followers","following_url":"https://api.github.com/users/mutantmell/following{/other_user}","gists_url":"https://api.github.com/users/mutantmell/gists{/gist_id}","starred_url":"https://api.github.com/users/mutantmell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mutantmell/subscriptions","organizations_url":"https://api.github.com/users/mutantmell/orgs","repos_url":"https://api.github.com/users/mutantmell/repos","events_url":"https://api.github.com/users/mutantmell/events{/privacy}","received_events_url":"https://api.github.com/users/mutantmell/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-10-20T18:20:07Z","updated_at":"2016-10-28T06:05:43Z","closed_at":null,"body":"The Future api in the base library provides a parallel traverse, and Task should have a parallel version as well.\r\n\r\nTask already has a parallel and a sequential implementation of sequence: \r\n\r\nparallel: https://github.com/monixio/monix/blob/master/monix-eval/shared/src/main/scala/monix/eval/Task.scala#L886\r\nsequential: https://github.com/monixio/monix/blob/master/monix-eval/shared/src/main/scala/monix/eval/Task.scala#L852\r\n\r\nmonix should be able to use the same basic scheme to provide a parallel traverse."},"comment":{"url":"https://api.github.com/repos/monix/monix/issues/comments/256843478","html_url":"https://github.com/monix/monix/issues/249#issuecomment-256843478","issue_url":"https://api.github.com/repos/monix/monix/issues/249","id":256843478,"user":{"login":"alexandru","id":11753,"avatar_url":"https://avatars.githubusercontent.com/u/11753?v=3","gravatar_id":"","url":"https://api.github.com/users/alexandru","html_url":"https://github.com/alexandru","followers_url":"https://api.github.com/users/alexandru/followers","following_url":"https://api.github.com/users/alexandru/following{/other_user}","gists_url":"https://api.github.com/users/alexandru/gists{/gist_id}","starred_url":"https://api.github.com/users/alexandru/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexandru/subscriptions","organizations_url":"https://api.github.com/users/alexandru/orgs","repos_url":"https://api.github.com/users/alexandru/repos","events_url":"https://api.github.com/users/alexandru/events{/privacy}","received_events_url":"https://api.github.com/users/alexandru/received_events","type":"User","site_admin":false},"created_at":"2016-10-28T06:05:43Z","updated_at":"2016-10-28T06:05:43Z","body":"@mutantmell to tell you the truth, I don't really see the point in `traverse` at all, at least in its current incarnation.\r\n\r\nI mean, it has value in its current incarnation when the given `M[_]` collection has lazy behavior (e.g. Stream or Iterable) and thus you avoid evaluating the current `f(a): Task` until needed. But then a version that does things in parallel needs to evaluate the whole thing at once, so that argument is gone.\r\n\r\nCould be useful, but now I'm not seeing it. Could you provide a use-case for a parallel traverse?"}}
{"actor":{"display_login":"alexandru"}}