{"action":"created","issue":{"url":"https://api.github.com/repos/ramda/ramda/issues/1554","labels_url":"https://api.github.com/repos/ramda/ramda/issues/1554/labels{/name}","comments_url":"https://api.github.com/repos/ramda/ramda/issues/1554/comments","events_url":"https://api.github.com/repos/ramda/ramda/issues/1554/events","html_url":"https://github.com/ramda/ramda/issues/1554","id":123342782,"number":1554,"title":"consistent type signatures","user":{"login":"davidchambers","id":210406,"avatar_url":"https://avatars.githubusercontent.com/u/210406?v=3","gravatar_id":"","url":"https://api.github.com/users/davidchambers","html_url":"https://github.com/davidchambers","followers_url":"https://api.github.com/users/davidchambers/followers","following_url":"https://api.github.com/users/davidchambers/following{/other_user}","gists_url":"https://api.github.com/users/davidchambers/gists{/gist_id}","starred_url":"https://api.github.com/users/davidchambers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidchambers/subscriptions","organizations_url":"https://api.github.com/users/davidchambers/orgs","repos_url":"https://api.github.com/users/davidchambers/repos","events_url":"https://api.github.com/users/davidchambers/events{/privacy}","received_events_url":"https://api.github.com/users/davidchambers/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ramda/ramda/labels/documentation","name":"documentation","color":"fef2c0"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-12-21T19:30:44Z","updated_at":"2015-12-24T10:14:45Z","closed_at":null,"body":"Questions to be answered:\r\n\r\n  - __How should pairs be represented?__ `[a, b]` and `(a, b)` are leading contenders.\r\n\r\n  - __How should binary functions be represented?__ `(a, b) -> c` is one option, though this may conflict with the representation of pairs.\r\n\r\n  - __How should \"dictionaries\" be represented?__ `{a}`, `{k: v}`, and `StrMap a` are possibilities.\r\n\r\n  - __How should \"records\" be represented?__ `{ age :: Number, name :: String }` makes sense when the fields are known, but `Object` might be all we can say for functions such as `R.prop` which operate on any record.\r\n"},"comment":{"url":"https://api.github.com/repos/ramda/ramda/issues/comments/167083004","html_url":"https://github.com/ramda/ramda/issues/1554#issuecomment-167083004","issue_url":"https://api.github.com/repos/ramda/ramda/issues/1554","id":167083004,"user":{"login":"svozza","id":8573472,"avatar_url":"https://avatars.githubusercontent.com/u/8573472?v=3","gravatar_id":"","url":"https://api.github.com/users/svozza","html_url":"https://github.com/svozza","followers_url":"https://api.github.com/users/svozza/followers","following_url":"https://api.github.com/users/svozza/following{/other_user}","gists_url":"https://api.github.com/users/svozza/gists{/gist_id}","starred_url":"https://api.github.com/users/svozza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/svozza/subscriptions","organizations_url":"https://api.github.com/users/svozza/orgs","repos_url":"https://api.github.com/users/svozza/repos","events_url":"https://api.github.com/users/svozza/events{/privacy}","received_events_url":"https://api.github.com/users/svozza/received_events","type":"User","site_admin":false},"created_at":"2015-12-24T10:14:45Z","updated_at":"2015-12-24T10:14:45Z","body":"If we're worried about confusion arising from using brackets for pairs and functions then we might want to do something about the two different ways they're used in the type sig of the compose* functions."}}