{"action":"created","issue":{"url":"https://api.github.com/repos/bramtayl/LightQuery.jl/issues/2","repository_url":"https://api.github.com/repos/bramtayl/LightQuery.jl","labels_url":"https://api.github.com/repos/bramtayl/LightQuery.jl/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/bramtayl/LightQuery.jl/issues/2/comments","events_url":"https://api.github.com/repos/bramtayl/LightQuery.jl/issues/2/events","html_url":"https://github.com/bramtayl/LightQuery.jl/issues/2","id":372268627,"node_id":"MDU6SXNzdWUzNzIyNjg2Mjc=","number":2,"title":"Feedback from package authors","user":{"login":"bramtayl","id":9466324,"node_id":"MDQ6VXNlcjk0NjYzMjQ=","avatar_url":"https://avatars3.githubusercontent.com/u/9466324?v=4","gravatar_id":"","url":"https://api.github.com/users/bramtayl","html_url":"https://github.com/bramtayl","followers_url":"https://api.github.com/users/bramtayl/followers","following_url":"https://api.github.com/users/bramtayl/following{/other_user}","gists_url":"https://api.github.com/users/bramtayl/gists{/gist_id}","starred_url":"https://api.github.com/users/bramtayl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bramtayl/subscriptions","organizations_url":"https://api.github.com/users/bramtayl/orgs","repos_url":"https://api.github.com/users/bramtayl/repos","events_url":"https://api.github.com/users/bramtayl/events{/privacy}","received_events_url":"https://api.github.com/users/bramtayl/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":16,"created_at":"2018-10-21T01:20:47Z","updated_at":"2018-11-06T04:59:38Z","closed_at":null,"author_association":"OWNER","body":"So this is still experimental, but I'm dying for feedback from package authors. I hope this isn't rude. @davidanthoff @nalimilan I updated the readme to show how one macro can replace all of DataFramesMeta and Query. The syntax is slightly less terse but much more flexible.\r\n"},"comment":{"url":"https://api.github.com/repos/bramtayl/LightQuery.jl/issues/comments/436131501","html_url":"https://github.com/bramtayl/LightQuery.jl/issues/2#issuecomment-436131501","issue_url":"https://api.github.com/repos/bramtayl/LightQuery.jl/issues/2","id":436131501,"node_id":"MDEyOklzc3VlQ29tbWVudDQzNjEzMTUwMQ==","user":{"login":"andyferris","id":2974526,"node_id":"MDQ6VXNlcjI5NzQ1MjY=","avatar_url":"https://avatars3.githubusercontent.com/u/2974526?v=4","gravatar_id":"","url":"https://api.github.com/users/andyferris","html_url":"https://github.com/andyferris","followers_url":"https://api.github.com/users/andyferris/followers","following_url":"https://api.github.com/users/andyferris/following{/other_user}","gists_url":"https://api.github.com/users/andyferris/gists{/gist_id}","starred_url":"https://api.github.com/users/andyferris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andyferris/subscriptions","organizations_url":"https://api.github.com/users/andyferris/orgs","repos_url":"https://api.github.com/users/andyferris/repos","events_url":"https://api.github.com/users/andyferris/events{/privacy}","received_events_url":"https://api.github.com/users/andyferris/received_events","type":"User","site_admin":false},"created_at":"2018-11-06T04:59:38Z","updated_at":"2018-11-06T04:59:38Z","author_association":"NONE","body":"> So what would you think about registering a request in Base\r\n\r\nUltimately, yes. I suggest we first make a mini-interface for manipulation of objects with properties - what @quinnj calls the \"PropertyAccessable\" interface. We can do this in a small package with lots of prototyping to reduce churn in `Base`. Or make a Julep. Or whatever.\r\n\r\n> as long as there's reasonable defaults\r\n\r\nYeah, I'd love to work more on that... for example a natural inner join should be very easy to write (as easy as matrix multiplication).\r\n\r\n--------\r\n\r\nTo give an idea of what **I** want, LINQ has a pretty front-end syntax that slightly resembles SQL (that we can implement with macros, as you want here, and as done in Query.jl and in DataFramesMeta.jl) and C# lowering just transforms these to normal method calls. My `innerjoin` method is similar to the Microsoft one:\r\n\r\nhttps://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.join?view=netframework-4.7.2#System_Linq_Enumerable_Join__4_System_Collections_Generic_IEnumerable___0__System_Collections_Generic_IEnumerable___1__System_Func___0___2__System_Func___1___2__System_Func___0___1___3__System_Collections_Generic_IEqualityComparer___2__\r\n\r\nThe important thing about LINQ is that it also works on non-tabular data... you can use all these methods to traverse XML and JSON and whatever data structures you have at hand. There's no assumptions of columns, or of named tuples, or any of that, and hence the methods in `SplitApplyCombine`."}}
{"actor":{"display_login":"andyferris"}}