{"action":"created","issue":{"url":"https://api.github.com/repos/ramda/ramda/issues/1915","repository_url":"https://api.github.com/repos/ramda/ramda","labels_url":"https://api.github.com/repos/ramda/ramda/issues/1915/labels{/name}","comments_url":"https://api.github.com/repos/ramda/ramda/issues/1915/comments","events_url":"https://api.github.com/repos/ramda/ramda/issues/1915/events","html_url":"https://github.com/ramda/ramda/issues/1915","id":178760879,"number":1915,"title":"Blackbird Combinator","user":{"login":"ccorcos","id":1794527,"avatar_url":"https://avatars.githubusercontent.com/u/1794527?v=3","gravatar_id":"","url":"https://api.github.com/users/ccorcos","html_url":"https://github.com/ccorcos","followers_url":"https://api.github.com/users/ccorcos/followers","following_url":"https://api.github.com/users/ccorcos/following{/other_user}","gists_url":"https://api.github.com/users/ccorcos/gists{/gist_id}","starred_url":"https://api.github.com/users/ccorcos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ccorcos/subscriptions","organizations_url":"https://api.github.com/users/ccorcos/orgs","repos_url":"https://api.github.com/users/ccorcos/repos","events_url":"https://api.github.com/users/ccorcos/events{/privacy}","received_events_url":"https://api.github.com/users/ccorcos/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2016-09-23T01:21:20Z","updated_at":"2016-09-23T21:47:55Z","closed_at":null,"body":"Have you guys seen [this talk](https://www.youtube.com/watch?v=seVSlKazsNk&list=PLcGKfGEEONaDvuLDFFKRfzbsaBuVVXdYa&index=20) from Strange Loop 2016? I'm not so familiar with all this Haskell stuff but it looks really cool. \r\n\r\nI can't seem to get his examples to work though:\r\n\r\n```js\r\n> blackbird = R.compose(R.compose, R.compose)\r\n[Function]\r\n> aggregate = blackbird(R.sum, R.map)\r\n[Function]\r\n> totalNumber = aggregate(R.length)\r\nTypeError: reduce: list must be array or iterable\r\n```\r\n\r\nAnyone else interested in trying to see this through?\r\n"},"comment":{"url":"https://api.github.com/repos/ramda/ramda/issues/comments/249310532","html_url":"https://github.com/ramda/ramda/issues/1915#issuecomment-249310532","issue_url":"https://api.github.com/repos/ramda/ramda/issues/1915","id":249310532,"user":{"login":"ccorcos","id":1794527,"avatar_url":"https://avatars.githubusercontent.com/u/1794527?v=3","gravatar_id":"","url":"https://api.github.com/users/ccorcos","html_url":"https://github.com/ccorcos","followers_url":"https://api.github.com/users/ccorcos/followers","following_url":"https://api.github.com/users/ccorcos/following{/other_user}","gists_url":"https://api.github.com/users/ccorcos/gists{/gist_id}","starred_url":"https://api.github.com/users/ccorcos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ccorcos/subscriptions","organizations_url":"https://api.github.com/users/ccorcos/orgs","repos_url":"https://api.github.com/users/ccorcos/repos","events_url":"https://api.github.com/users/ccorcos/events{/privacy}","received_events_url":"https://api.github.com/users/ccorcos/received_events","type":"User","site_admin":false},"created_at":"2016-09-23T21:47:55Z","updated_at":"2016-09-23T21:47:55Z","body":"ahhh. this works\r\n\r\n```js\r\ncompose(R.sum)(R.map(R.length))([[1,2,3], [4,5]])\r\n```\r\n\r\n@davidchambers have you checked out FlowType? I've been pretty impressed with it. I'm curious what you think about it as an alternative to runtime type checking with Sanctuary.\r\n\r\nThis is an interesting library that you'd probably be better suited to evaluate than me: https://github.com/gcanti/flow-static-land"}}
{"actor":{"display_login":"ccorcos"}}