{"action":"created","issue":{"url":"https://api.github.com/repos/theraot/Facts/issues/1","labels_url":"https://api.github.com/repos/theraot/Facts/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/theraot/Facts/issues/1/comments","events_url":"https://api.github.com/repos/theraot/Facts/issues/1/events","html_url":"https://github.com/theraot/Facts/issues/1","id":97038151,"number":1,"title":"Reimplement to use Expressions","user":{"login":"theraot","id":1212509,"avatar_url":"https://avatars.githubusercontent.com/u/1212509?v=3","gravatar_id":"","url":"https://api.github.com/users/theraot","html_url":"https://github.com/theraot","followers_url":"https://api.github.com/users/theraot/followers","following_url":"https://api.github.com/users/theraot/following{/other_user}","gists_url":"https://api.github.com/users/theraot/gists{/gist_id}","starred_url":"https://api.github.com/users/theraot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theraot/subscriptions","organizations_url":"https://api.github.com/users/theraot/orgs","repos_url":"https://api.github.com/users/theraot/repos","events_url":"https://api.github.com/users/theraot/events{/privacy}","received_events_url":"https://api.github.com/users/theraot/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-07-24T12:00:20Z","updated_at":"2015-07-26T08:28:44Z","closed_at":null,"body":"The code in this repository is basically an in memory database. And when compared to other databases its functionality is lacking. Although the next steps should be to add inference mechanisms, the bulk of the code is the query methods and they will be hard to maintain.\r\n\r\n<strike>What I think should be the way to go is using Linq Expressions over the tuples.</trike>\r\n\r\nOk, the problem with using Expressions is that I can't optimize all the possible expression types, and it is actually convoluted to translate the Expression tree for some cases.\r\n\r\nI need to design a better API."},"comment":{"url":"https://api.github.com/repos/theraot/Facts/issues/comments/124957594","html_url":"https://github.com/theraot/Facts/issues/1#issuecomment-124957594","issue_url":"https://api.github.com/repos/theraot/Facts/issues/1","id":124957594,"user":{"login":"theraot","id":1212509,"avatar_url":"https://avatars.githubusercontent.com/u/1212509?v=3","gravatar_id":"","url":"https://api.github.com/users/theraot","html_url":"https://github.com/theraot","followers_url":"https://api.github.com/users/theraot/followers","following_url":"https://api.github.com/users/theraot/following{/other_user}","gists_url":"https://api.github.com/users/theraot/gists{/gist_id}","starred_url":"https://api.github.com/users/theraot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/theraot/subscriptions","organizations_url":"https://api.github.com/users/theraot/orgs","repos_url":"https://api.github.com/users/theraot/repos","events_url":"https://api.github.com/users/theraot/events{/privacy}","received_events_url":"https://api.github.com/users/theraot/received_events","type":"User","site_admin":false},"created_at":"2015-07-26T08:28:44Z","updated_at":"2015-07-26T08:28:44Z","body":"On Query\r\n\r\n - A conjuntion of multiple facts is an empty set\r\n - A disjuntion of multiple facts in the union set\r\n\r\nOn Remove\r\n\r\n - A conjuntion of multiple facts is a noop\r\n - A disjuntion of multiple facts removes from from the given facts\r\n\r\n---\r\n\r\nPending implementation"}}