{"action":"created","issue":{"url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/1570","repository_url":"https://api.github.com/repos/Microsoft/visualfsharp","labels_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/1570/labels{/name}","comments_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/1570/comments","events_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/1570/events","html_url":"https://github.com/Microsoft/visualfsharp/pull/1570","id":179727402,"number":1570,"title":"[WIP] Seq Composer","user":{"login":"manofstick","id":2093966,"avatar_url":"https://avatars.githubusercontent.com/u/2093966?v=3","gravatar_id":"","url":"https://api.github.com/users/manofstick","html_url":"https://github.com/manofstick","followers_url":"https://api.github.com/users/manofstick/followers","following_url":"https://api.github.com/users/manofstick/following{/other_user}","gists_url":"https://api.github.com/users/manofstick/gists{/gist_id}","starred_url":"https://api.github.com/users/manofstick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/manofstick/subscriptions","organizations_url":"https://api.github.com/users/manofstick/orgs","repos_url":"https://api.github.com/users/manofstick/repos","events_url":"https://api.github.com/users/manofstick/events{/privacy}","received_events_url":"https://api.github.com/users/manofstick/received_events","type":"User","site_admin":false},"labels":[{"id":197650126,"url":"https://api.github.com/repos/Microsoft/visualfsharp/labels/cla-already-signed","name":"cla-already-signed","color":"009800","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":66,"created_at":"2016-09-28T09:48:25Z","updated_at":"2016-12-07T02:04:24Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Microsoft/visualfsharp/pulls/1570","html_url":"https://github.com/Microsoft/visualfsharp/pull/1570","diff_url":"https://github.com/Microsoft/visualfsharp/pull/1570.diff","patch_url":"https://github.com/Microsoft/visualfsharp/pull/1570.patch"},"body":"A Seq replacement somewhat similar (but better!) performance to System.Linq extension methods. Will attempt to replicate all functionality under the new method, but not required. i.e. compatible with existing implementation. \n\n`Seq module` functions that produce `seq`s - will at least have a look at them all to determine if they can be reasonably moved over.\n- [ ] `allPairs`\n- [x] `append`\n- [ ] `cache`\n- [ ] `cast`\n- [x] `choose`\n- [ ] `chunkBySize`\n- [x] `collect`\n- [x] `concat`\n- [ ] `countBy`\n- [ ] `delay`\n- [x] `distinct`\n- [x] `distinctBy`\n- [ ] `splitInto`\n- [ ] `empty`\n- [x] `except`\n- [x] `filter`\n- [x] `where`\n- [ ] `groupBy`\n- [x] `indexed`\n- [x] `init`\n- [x] `initInfinite`\n- [x] `map`\n- [x] `map2`\n- [x] `map3`\n- [ ] `mapFold`\n- [ ] `mapFoldBack`\n- [x] `mapi`\n- [x] `mapi2`\n- [x] `ofArray`\n- [ ] `ofList`\n- [x] `pairwise`\n- [x] `permute`\n- [ ] `readonly`\n- [ ] `replicate`\n- [x] `rev`\n- [x] `scan`\n- [ ] `scanBack`\n- [ ] `singleton`\n- [x] `skip`\n- [x] `skipWhile`\n- [x] `sort`\n- [x] `sortWith`\n- [x] `sortBy`\n- [x] `sortDescending`\n- [x] `sortByDescending`\n- [x] `tail`\n- [x] `take`\n- [x] `takeWhile`\n- [x] `truncate`\n- [x] `unfold`\n- [ ] `windowed`\n- [x] `zip`\n- [x] `zip3`\n\nSeq functions that consume `seq`s (undecided if will provide special implementations or not, as performance is really improved within the chain of the `seq`s rather than just the tail. But maybe.)\n- [x] `average`\n- [x] `averageBy`\n- [x] `compareWith`\n- [x] `contains`\n- [x] `exists`\n- [x] `exists2`\n- [x] `find`\n- [ ] `findBack`\n- [x] `findIndex`\n- [ ] `findIndexBack`\n- [x] `fold`\n- [x] `fold2`\n- [ ] `foldBack`\n- [ ] `foldBack2`\n- [x] `forall`\n- [x] `forall2`\n- [x] `head`\n- [x] `tryHead`\n- [x] `last`\n- [x] `tryLast`\n- [x] `exactlyOne`\n- [ ] `isEmpty`\n- [x] `item`\n- [x] `iter`\n- [x] `iteri`\n- [x] `iter2`\n- [x] `iteri2`\n- [ ] `length`\n- [x] `max`\n- [x] `maxBy`\n- [x] `min`\n- [x] `minBy`\n- [ ] `nth`\n- [x] `pick`\n- [x] `reduce`\n- [ ] `reduceBack`\n- [x] `sum`\n- [x] `sumBy`\n- [ ] `toArray`\n- [ ] `toList`\n- [x] `tryFind`\n- [ ] `tryFindBack`\n- [x] `tryFindIndex`\n- [x] `tryItem`\n- [ ] `tryFindIndexBack`\n- [x] `tryPick`\n"},"comment":{"url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/comments/265333947","html_url":"https://github.com/Microsoft/visualfsharp/pull/1570#issuecomment-265333947","issue_url":"https://api.github.com/repos/Microsoft/visualfsharp/issues/1570","id":265333947,"user":{"login":"manofstick","id":2093966,"avatar_url":"https://avatars.githubusercontent.com/u/2093966?v=3","gravatar_id":"","url":"https://api.github.com/users/manofstick","html_url":"https://github.com/manofstick","followers_url":"https://api.github.com/users/manofstick/followers","following_url":"https://api.github.com/users/manofstick/following{/other_user}","gists_url":"https://api.github.com/users/manofstick/gists{/gist_id}","starred_url":"https://api.github.com/users/manofstick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/manofstick/subscriptions","organizations_url":"https://api.github.com/users/manofstick/orgs","repos_url":"https://api.github.com/users/manofstick/repos","events_url":"https://api.github.com/users/manofstick/events{/privacy}","received_events_url":"https://api.github.com/users/manofstick/received_events","type":"User","site_admin":false},"created_at":"2016-12-07T02:04:24Z","updated_at":"2016-12-07T02:04:24Z","body":"@cloudRoutine \r\n\r\nIt was fairly accurate? I was trying to keep it up to date? But maybe a few things at the end slipped through.\r\n\r\nI think the thing to do at the moment though would be to move everything over to the inline version. This removes the need for all the factory objects, and ultimately allows that extra surface for the use of the inline versions (currently I hadn't exposed any in the surface area)\r\n\r\nAnd so maybe the list for be generated again as items are moved into their inline state..."}}
{"actor":{"display_login":"manofstick"}}