{"action":"created","comment":{"url":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls/comments/50215014","id":50215014,"diff_hunk":"@@ -76,6 +76,26 @@ store\n   });\n ```\n \n+## Why use this?\n+\n+Having used and followed the progression of Redux and the Elm Architecture, and\n+after trying other effect patterns for Redux, we came to the following\n+conclusion:\n+\n+> Synchronous state transitions caused by returning a new state from the reducer\n+> in response to an action are just one of all possible effects an action can\n+> have on application state.\n+\n+Many of the other possible methods for handling effects in Redux which focus on\n+action-creators guide the user either explicitly or implicitly to understand\n+asynchronous effects as a significantly different concept than reducer state\n+transitions simply because they are asynchronous. With `redux-loop`, the reducer\n+doesn't just decides what happens _*now*_ due to a particular action, it decides\n+what happens _*next*_. All of the behavior of your application can be traced\n+through one place, and that behavior can be easily broken apart and composed\n+back together. This is one of the most powerful features of the Elm\n+Architecture, and with `redux-loop` it can be a feature of Redux as well.","path":"README.md","position":22,"original_position":22,"commit_id":"0fcd7c64e7fc36d5ba58590101072c4ffcd4ff82","original_commit_id":"0fcd7c64e7fc36d5ba58590101072c4ffcd4ff82","user":{"login":"dustyburwell","id":251722,"avatar_url":"https://avatars.githubusercontent.com/u/251722?v=3","gravatar_id":"","url":"https://api.github.com/users/dustyburwell","html_url":"https://github.com/dustyburwell","followers_url":"https://api.github.com/users/dustyburwell/followers","following_url":"https://api.github.com/users/dustyburwell/following{/other_user}","gists_url":"https://api.github.com/users/dustyburwell/gists{/gist_id}","starred_url":"https://api.github.com/users/dustyburwell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dustyburwell/subscriptions","organizations_url":"https://api.github.com/users/dustyburwell/orgs","repos_url":"https://api.github.com/users/dustyburwell/repos","events_url":"https://api.github.com/users/dustyburwell/events{/privacy}","received_events_url":"https://api.github.com/users/dustyburwell/received_events","type":"User","site_admin":false},"body":"s/Architecture/architecture. I'd also replace \"can be\" with \"is\". Just a bit more affirmative, that way.","created_at":"2016-01-20T05:05:19Z","updated_at":"2016-01-20T05:05:19Z","html_url":"https://github.com/raisemarketplace/redux-loop/pull/7#discussion_r50215014","pull_request_url":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls/7","_links":{"self":{"href":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls/comments/50215014"},"html":{"href":"https://github.com/raisemarketplace/redux-loop/pull/7#discussion_r50215014"},"pull_request":{"href":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls/7"}}},"pull_request":{"url":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls/7","id":56561637,"html_url":"https://github.com/raisemarketplace/redux-loop/pull/7","diff_url":"https://github.com/raisemarketplace/redux-loop/pull/7.diff","patch_url":"https://github.com/raisemarketplace/redux-loop/pull/7.patch","issue_url":"https://api.github.com/repos/raisemarketplace/redux-loop/issues/7","number":7,"state":"open","locked":false,"title":"add why use this section","user":{"login":"lukewestby","id":1508245,"avatar_url":"https://avatars.githubusercontent.com/u/1508245?v=3","gravatar_id":"","url":"https://api.github.com/users/lukewestby","html_url":"https://github.com/lukewestby","followers_url":"https://api.github.com/users/lukewestby/followers","following_url":"https://api.github.com/users/lukewestby/following{/other_user}","gists_url":"https://api.github.com/users/lukewestby/gists{/gist_id}","starred_url":"https://api.github.com/users/lukewestby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukewestby/subscriptions","organizations_url":"https://api.github.com/users/lukewestby/orgs","repos_url":"https://api.github.com/users/lukewestby/repos","events_url":"https://api.github.com/users/lukewestby/events{/privacy}","received_events_url":"https://api.github.com/users/lukewestby/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-01-20T04:01:56Z","updated_at":"2016-01-20T05:05:19Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d3897182f5fa42f277e3dc14277b056fca2ba8c9","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls/7/commits","review_comments_url":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls/7/comments","review_comment_url":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls/comments{/number}","comments_url":"https://api.github.com/repos/raisemarketplace/redux-loop/issues/7/comments","statuses_url":"https://api.github.com/repos/raisemarketplace/redux-loop/statuses/0fcd7c64e7fc36d5ba58590101072c4ffcd4ff82","head":{"label":"raisemarketplace:luke/readme_elevator_pitch","ref":"luke/readme_elevator_pitch","sha":"0fcd7c64e7fc36d5ba58590101072c4ffcd4ff82","user":{"login":"raisemarketplace","id":8527238,"avatar_url":"https://avatars.githubusercontent.com/u/8527238?v=3","gravatar_id":"","url":"https://api.github.com/users/raisemarketplace","html_url":"https://github.com/raisemarketplace","followers_url":"https://api.github.com/users/raisemarketplace/followers","following_url":"https://api.github.com/users/raisemarketplace/following{/other_user}","gists_url":"https://api.github.com/users/raisemarketplace/gists{/gist_id}","starred_url":"https://api.github.com/users/raisemarketplace/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raisemarketplace/subscriptions","organizations_url":"https://api.github.com/users/raisemarketplace/orgs","repos_url":"https://api.github.com/users/raisemarketplace/repos","events_url":"https://api.github.com/users/raisemarketplace/events{/privacy}","received_events_url":"https://api.github.com/users/raisemarketplace/received_events","type":"Organization","site_admin":false},"repo":{"id":49091766,"name":"redux-loop","full_name":"raisemarketplace/redux-loop","owner":{"login":"raisemarketplace","id":8527238,"avatar_url":"https://avatars.githubusercontent.com/u/8527238?v=3","gravatar_id":"","url":"https://api.github.com/users/raisemarketplace","html_url":"https://github.com/raisemarketplace","followers_url":"https://api.github.com/users/raisemarketplace/followers","following_url":"https://api.github.com/users/raisemarketplace/following{/other_user}","gists_url":"https://api.github.com/users/raisemarketplace/gists{/gist_id}","starred_url":"https://api.github.com/users/raisemarketplace/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raisemarketplace/subscriptions","organizations_url":"https://api.github.com/users/raisemarketplace/orgs","repos_url":"https://api.github.com/users/raisemarketplace/repos","events_url":"https://api.github.com/users/raisemarketplace/events{/privacy}","received_events_url":"https://api.github.com/users/raisemarketplace/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/raisemarketplace/redux-loop","description":"Sequence your effects naturally and purely by returning them from your reducers.","fork":false,"url":"https://api.github.com/repos/raisemarketplace/redux-loop","forks_url":"https://api.github.com/repos/raisemarketplace/redux-loop/forks","keys_url":"https://api.github.com/repos/raisemarketplace/redux-loop/keys{/key_id}","collaborators_url":"https://api.github.com/repos/raisemarketplace/redux-loop/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/raisemarketplace/redux-loop/teams","hooks_url":"https://api.github.com/repos/raisemarketplace/redux-loop/hooks","issue_events_url":"https://api.github.com/repos/raisemarketplace/redux-loop/issues/events{/number}","events_url":"https://api.github.com/repos/raisemarketplace/redux-loop/events","assignees_url":"https://api.github.com/repos/raisemarketplace/redux-loop/assignees{/user}","branches_url":"https://api.github.com/repos/raisemarketplace/redux-loop/branches{/branch}","tags_url":"https://api.github.com/repos/raisemarketplace/redux-loop/tags","blobs_url":"https://api.github.com/repos/raisemarketplace/redux-loop/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/raisemarketplace/redux-loop/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/raisemarketplace/redux-loop/git/refs{/sha}","trees_url":"https://api.github.com/repos/raisemarketplace/redux-loop/git/trees{/sha}","statuses_url":"https://api.github.com/repos/raisemarketplace/redux-loop/statuses/{sha}","languages_url":"https://api.github.com/repos/raisemarketplace/redux-loop/languages","stargazers_url":"https://api.github.com/repos/raisemarketplace/redux-loop/stargazers","contributors_url":"https://api.github.com/repos/raisemarketplace/redux-loop/contributors","subscribers_url":"https://api.github.com/repos/raisemarketplace/redux-loop/subscribers","subscription_url":"https://api.github.com/repos/raisemarketplace/redux-loop/subscription","commits_url":"https://api.github.com/repos/raisemarketplace/redux-loop/commits{/sha}","git_commits_url":"https://api.github.com/repos/raisemarketplace/redux-loop/git/commits{/sha}","comments_url":"https://api.github.com/repos/raisemarketplace/redux-loop/comments{/number}","issue_comment_url":"https://api.github.com/repos/raisemarketplace/redux-loop/issues/comments{/number}","contents_url":"https://api.github.com/repos/raisemarketplace/redux-loop/contents/{+path}","compare_url":"https://api.github.com/repos/raisemarketplace/redux-loop/compare/{base}...{head}","merges_url":"https://api.github.com/repos/raisemarketplace/redux-loop/merges","archive_url":"https://api.github.com/repos/raisemarketplace/redux-loop/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/raisemarketplace/redux-loop/downloads","issues_url":"https://api.github.com/repos/raisemarketplace/redux-loop/issues{/number}","pulls_url":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls{/number}","milestones_url":"https://api.github.com/repos/raisemarketplace/redux-loop/milestones{/number}","notifications_url":"https://api.github.com/repos/raisemarketplace/redux-loop/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/raisemarketplace/redux-loop/labels{/name}","releases_url":"https://api.github.com/repos/raisemarketplace/redux-loop/releases{/id}","created_at":"2016-01-05T20:46:03Z","updated_at":"2016-01-20T04:56:59Z","pushed_at":"2016-01-20T04:01:56Z","git_url":"git://github.com/raisemarketplace/redux-loop.git","ssh_url":"git@github.com:raisemarketplace/redux-loop.git","clone_url":"https://github.com/raisemarketplace/redux-loop.git","svn_url":"https://github.com/raisemarketplace/redux-loop","homepage":"","size":52,"stargazers_count":46,"watchers_count":46,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":2,"forks":2,"open_issues":2,"watchers":46,"default_branch":"master"}},"base":{"label":"raisemarketplace:master","ref":"master","sha":"cb7b67ac425a55076d918d51ff242899b4515635","user":{"login":"raisemarketplace","id":8527238,"avatar_url":"https://avatars.githubusercontent.com/u/8527238?v=3","gravatar_id":"","url":"https://api.github.com/users/raisemarketplace","html_url":"https://github.com/raisemarketplace","followers_url":"https://api.github.com/users/raisemarketplace/followers","following_url":"https://api.github.com/users/raisemarketplace/following{/other_user}","gists_url":"https://api.github.com/users/raisemarketplace/gists{/gist_id}","starred_url":"https://api.github.com/users/raisemarketplace/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raisemarketplace/subscriptions","organizations_url":"https://api.github.com/users/raisemarketplace/orgs","repos_url":"https://api.github.com/users/raisemarketplace/repos","events_url":"https://api.github.com/users/raisemarketplace/events{/privacy}","received_events_url":"https://api.github.com/users/raisemarketplace/received_events","type":"Organization","site_admin":false},"repo":{"id":49091766,"name":"redux-loop","full_name":"raisemarketplace/redux-loop","owner":{"login":"raisemarketplace","id":8527238,"avatar_url":"https://avatars.githubusercontent.com/u/8527238?v=3","gravatar_id":"","url":"https://api.github.com/users/raisemarketplace","html_url":"https://github.com/raisemarketplace","followers_url":"https://api.github.com/users/raisemarketplace/followers","following_url":"https://api.github.com/users/raisemarketplace/following{/other_user}","gists_url":"https://api.github.com/users/raisemarketplace/gists{/gist_id}","starred_url":"https://api.github.com/users/raisemarketplace/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raisemarketplace/subscriptions","organizations_url":"https://api.github.com/users/raisemarketplace/orgs","repos_url":"https://api.github.com/users/raisemarketplace/repos","events_url":"https://api.github.com/users/raisemarketplace/events{/privacy}","received_events_url":"https://api.github.com/users/raisemarketplace/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/raisemarketplace/redux-loop","description":"Sequence your effects naturally and purely by returning them from your reducers.","fork":false,"url":"https://api.github.com/repos/raisemarketplace/redux-loop","forks_url":"https://api.github.com/repos/raisemarketplace/redux-loop/forks","keys_url":"https://api.github.com/repos/raisemarketplace/redux-loop/keys{/key_id}","collaborators_url":"https://api.github.com/repos/raisemarketplace/redux-loop/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/raisemarketplace/redux-loop/teams","hooks_url":"https://api.github.com/repos/raisemarketplace/redux-loop/hooks","issue_events_url":"https://api.github.com/repos/raisemarketplace/redux-loop/issues/events{/number}","events_url":"https://api.github.com/repos/raisemarketplace/redux-loop/events","assignees_url":"https://api.github.com/repos/raisemarketplace/redux-loop/assignees{/user}","branches_url":"https://api.github.com/repos/raisemarketplace/redux-loop/branches{/branch}","tags_url":"https://api.github.com/repos/raisemarketplace/redux-loop/tags","blobs_url":"https://api.github.com/repos/raisemarketplace/redux-loop/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/raisemarketplace/redux-loop/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/raisemarketplace/redux-loop/git/refs{/sha}","trees_url":"https://api.github.com/repos/raisemarketplace/redux-loop/git/trees{/sha}","statuses_url":"https://api.github.com/repos/raisemarketplace/redux-loop/statuses/{sha}","languages_url":"https://api.github.com/repos/raisemarketplace/redux-loop/languages","stargazers_url":"https://api.github.com/repos/raisemarketplace/redux-loop/stargazers","contributors_url":"https://api.github.com/repos/raisemarketplace/redux-loop/contributors","subscribers_url":"https://api.github.com/repos/raisemarketplace/redux-loop/subscribers","subscription_url":"https://api.github.com/repos/raisemarketplace/redux-loop/subscription","commits_url":"https://api.github.com/repos/raisemarketplace/redux-loop/commits{/sha}","git_commits_url":"https://api.github.com/repos/raisemarketplace/redux-loop/git/commits{/sha}","comments_url":"https://api.github.com/repos/raisemarketplace/redux-loop/comments{/number}","issue_comment_url":"https://api.github.com/repos/raisemarketplace/redux-loop/issues/comments{/number}","contents_url":"https://api.github.com/repos/raisemarketplace/redux-loop/contents/{+path}","compare_url":"https://api.github.com/repos/raisemarketplace/redux-loop/compare/{base}...{head}","merges_url":"https://api.github.com/repos/raisemarketplace/redux-loop/merges","archive_url":"https://api.github.com/repos/raisemarketplace/redux-loop/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/raisemarketplace/redux-loop/downloads","issues_url":"https://api.github.com/repos/raisemarketplace/redux-loop/issues{/number}","pulls_url":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls{/number}","milestones_url":"https://api.github.com/repos/raisemarketplace/redux-loop/milestones{/number}","notifications_url":"https://api.github.com/repos/raisemarketplace/redux-loop/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/raisemarketplace/redux-loop/labels{/name}","releases_url":"https://api.github.com/repos/raisemarketplace/redux-loop/releases{/id}","created_at":"2016-01-05T20:46:03Z","updated_at":"2016-01-20T04:56:59Z","pushed_at":"2016-01-20T04:01:56Z","git_url":"git://github.com/raisemarketplace/redux-loop.git","ssh_url":"git@github.com:raisemarketplace/redux-loop.git","clone_url":"https://github.com/raisemarketplace/redux-loop.git","svn_url":"https://github.com/raisemarketplace/redux-loop","homepage":"","size":52,"stargazers_count":46,"watchers_count":46,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"open_issues_count":2,"forks":2,"open_issues":2,"watchers":46,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls/7"},"html":{"href":"https://github.com/raisemarketplace/redux-loop/pull/7"},"issue":{"href":"https://api.github.com/repos/raisemarketplace/redux-loop/issues/7"},"comments":{"href":"https://api.github.com/repos/raisemarketplace/redux-loop/issues/7/comments"},"review_comments":{"href":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls/7/comments"},"review_comment":{"href":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/raisemarketplace/redux-loop/pulls/7/commits"},"statuses":{"href":"https://api.github.com/repos/raisemarketplace/redux-loop/statuses/0fcd7c64e7fc36d5ba58590101072c4ffcd4ff82"}}}}