{"action":"created","issue":{"url":"https://api.github.com/repos/scala/slip/issues/5","labels_url":"https://api.github.com/repos/scala/slip/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/scala/slip/issues/5/comments","events_url":"https://api.github.com/repos/scala/slip/issues/5/events","html_url":"https://github.com/scala/slip/issues/5","id":101505128,"number":5,"title":"Gather, list, contact interested parties for an Either/Or/Xor/Validation etc SLIP and possible expert group","user":{"login":"dickwall","id":56453,"avatar_url":"https://avatars.githubusercontent.com/u/56453?v=3","gravatar_id":"","url":"https://api.github.com/users/dickwall","html_url":"https://github.com/dickwall","followers_url":"https://api.github.com/users/dickwall/followers","following_url":"https://api.github.com/users/dickwall/following{/other_user}","gists_url":"https://api.github.com/users/dickwall/gists{/gist_id}","starred_url":"https://api.github.com/users/dickwall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dickwall/subscriptions","organizations_url":"https://api.github.com/users/dickwall/orgs","repos_url":"https://api.github.com/users/dickwall/repos","events_url":"https://api.github.com/users/dickwall/events{/privacy}","received_events_url":"https://api.github.com/users/dickwall/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/scala/slip/labels/big","name":"big","color":"e102d8"},{"url":"https://api.github.com/repos/scala/slip/labels/help%20wanted","name":"help wanted","color":"159818"}],"state":"open","locked":false,"assignee":{"login":"bvenners","id":120885,"avatar_url":"https://avatars.githubusercontent.com/u/120885?v=3","gravatar_id":"","url":"https://api.github.com/users/bvenners","html_url":"https://github.com/bvenners","followers_url":"https://api.github.com/users/bvenners/followers","following_url":"https://api.github.com/users/bvenners/following{/other_user}","gists_url":"https://api.github.com/users/bvenners/gists{/gist_id}","starred_url":"https://api.github.com/users/bvenners/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bvenners/subscriptions","organizations_url":"https://api.github.com/users/bvenners/orgs","repos_url":"https://api.github.com/users/bvenners/repos","events_url":"https://api.github.com/users/bvenners/events{/privacy}","received_events_url":"https://api.github.com/users/bvenners/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/scala/slip/milestones/4","html_url":"https://github.com/scala/slip/milestones/Nov%202015%20SLIP%20mtg","labels_url":"https://api.github.com/repos/scala/slip/milestones/4/labels","id":1349522,"number":4,"title":"Nov 2015 SLIP mtg","description":"","creator":{"login":"dickwall","id":56453,"avatar_url":"https://avatars.githubusercontent.com/u/56453?v=3","gravatar_id":"","url":"https://api.github.com/users/dickwall","html_url":"https://github.com/dickwall","followers_url":"https://api.github.com/users/dickwall/followers","following_url":"https://api.github.com/users/dickwall/following{/other_user}","gists_url":"https://api.github.com/users/dickwall/gists{/gist_id}","starred_url":"https://api.github.com/users/dickwall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dickwall/subscriptions","organizations_url":"https://api.github.com/users/dickwall/orgs","repos_url":"https://api.github.com/users/dickwall/repos","events_url":"https://api.github.com/users/dickwall/events{/privacy}","received_events_url":"https://api.github.com/users/dickwall/received_events","type":"User","site_admin":false},"open_issues":13,"closed_issues":0,"state":"open","created_at":"2015-10-11T18:49:45Z","updated_at":"2015-10-12T16:39:04Z","due_on":"2015-11-09T08:00:00Z","closed_at":null},"comments":26,"created_at":"2015-08-17T20:36:48Z","updated_at":"2015-12-08T05:32:50Z","closed_at":null,"body":"Either has been the subject of multiple improvement suggestions in the past. Or, Xor and validation come up a lot in related (possibly more expansive) discussions.\n\nChanging the nature of Either, or introducing new library types and defining their relationship to Either, is likely to be a big task. Multiple interested parties and suggestions are listed below.\n\nWe need a volunteer to start contacting the parties, gauge their interest and ask for a commitment to be involved in defining a SLIP proposal for this.\n\nI would also like to record my own suggestion (strictly a suggestion) that perhaps the problem is broken into more than one phase, e.g. a quick fixup to increase the value of Either (maybe implicit bias or similar) in the short term, and a longer term SLIP around the whole area of Validation, etc. which would also defined the inter-relationships.\n\nLinks to existing material and known interested parties will be listed in a comment below."},"comment":{"url":"https://api.github.com/repos/scala/slip/issues/comments/162771412","html_url":"https://github.com/scala/slip/issues/5#issuecomment-162771412","issue_url":"https://api.github.com/repos/scala/slip/issues/5","id":162771412,"user":{"login":"swaldman","id":1733981,"avatar_url":"https://avatars.githubusercontent.com/u/1733981?v=3","gravatar_id":"","url":"https://api.github.com/users/swaldman","html_url":"https://github.com/swaldman","followers_url":"https://api.github.com/users/swaldman/followers","following_url":"https://api.github.com/users/swaldman/following{/other_user}","gists_url":"https://api.github.com/users/swaldman/gists{/gist_id}","starred_url":"https://api.github.com/users/swaldman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swaldman/subscriptions","organizations_url":"https://api.github.com/users/swaldman/orgs","repos_url":"https://api.github.com/users/swaldman/repos","events_url":"https://api.github.com/users/swaldman/events{/privacy}","received_events_url":"https://api.github.com/users/swaldman/received_events","type":"User","site_admin":false},"created_at":"2015-12-08T05:32:50Z","updated_at":"2015-12-08T05:32:50Z","body":"Hi. I've been working on fixing `Either` for a while, and am certainly interested in helping.\r\n\r\nFor what it's worth, I've extracted my implementation of Either-biasing through implicit enrichment to a separate library (out from my fork of `scala.util.Either`). That library is called [leftright](https://github.com/swaldman/leftright), its code (intended to be embedded in the companion object to `Either`) is [here](https://github.com/swaldman/leftright/blob/master/src/main/scala/com/mchange/leftright/BiasedEither.scala).\r\n\r\nIf you want to try this out, it's on Maven Central, ` \"com.mchange\" %% \"leftright\" % \"0.0.1\"`\r\n\r\nI've left out the documentation to keep the code more concise and readable. However, extensive documentation remains in the [scaladoc of the forked Either](http://www.mchange.com/work/enrich-bias-either/enrich-bias-either-2015-09-19/index.html#scala.util.Either). Nothing has changed, except `Either.LeftBias` becomes `BiasedEither.LeftBias` and `Either.RightBias` becomes `BiasedEither.RightBias`.\r\n\r\nThere's a [closed pull request](https://github.com/scala/scala/pull/4547) and a [proposed SLIP](https://github.com/swaldman/slip/blob/enrich-bias-either/text/0000-enrich-bias-either.md) about this implementation as well.\r\n\r\nI'm interested in helping out any way I can, whether or not the library code or implicit enrichment approach proves useful. Thanks!"}}