{"action":"created","issue":{"url":"https://api.github.com/repos/haskell/haskell-ide/issues/4","labels_url":"https://api.github.com/repos/haskell/haskell-ide/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/haskell/haskell-ide/issues/4/comments","events_url":"https://api.github.com/repos/haskell/haskell-ide/issues/4/events","html_url":"https://github.com/haskell/haskell-ide/issues/4","id":112864274,"number":4,"title":"What would the smallest useful haskell-ide look like","user":{"login":"alanz","id":409607,"avatar_url":"https://avatars.githubusercontent.com/u/409607?v=3","gravatar_id":"","url":"https://api.github.com/users/alanz","html_url":"https://github.com/alanz","followers_url":"https://api.github.com/users/alanz/followers","following_url":"https://api.github.com/users/alanz/following{/other_user}","gists_url":"https://api.github.com/users/alanz/gists{/gist_id}","starred_url":"https://api.github.com/users/alanz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alanz/subscriptions","organizations_url":"https://api.github.com/users/alanz/orgs","repos_url":"https://api.github.com/users/alanz/repos","events_url":"https://api.github.com/users/alanz/events{/privacy}","received_events_url":"https://api.github.com/users/alanz/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-10-22T18:37:55Z","updated_at":"2015-10-22T21:49:15Z","closed_at":null,"body":"haskell-ide has a potentially very large scope.\r\n\r\nA useful approach to managing this is to identify some useful, uncontroversial, small functionality that can test our architectural choices.\r\n\r\nI think there are three broad categories of things that can be provided via `haskell-ide`\r\n\r\n* A place where a tool writer can host a tool as a plugin, and make use of standardised services to access the raw project and communication with the IDE, thus minimising this effort for all to get the tool integrated into multiple environments.\r\n\r\n* A way to query information about a project, and present it to the user. This in turn is a large topic, and can cover anything from contents of available libraries, to type information of loaded modules, to information to support syntax highlighting.\r\n\r\n  This may include on the fly error checking\r\n\r\n* Providing access to a REPL\r\n\r\nSo I suggest we come up with something from one of these categories, and aim to let it communicate with at least 2 different IDEs via the process identified in #2 / #3 \r\n\r\nWhat should these be?\r\n  "},"comment":{"url":"https://api.github.com/repos/haskell/haskell-ide/issues/comments/150366040","html_url":"https://github.com/haskell/haskell-ide/issues/4#issuecomment-150366040","issue_url":"https://api.github.com/repos/haskell/haskell-ide/issues/4","id":150366040,"user":{"login":"alanz","id":409607,"avatar_url":"https://avatars.githubusercontent.com/u/409607?v=3","gravatar_id":"","url":"https://api.github.com/users/alanz","html_url":"https://github.com/alanz","followers_url":"https://api.github.com/users/alanz/followers","following_url":"https://api.github.com/users/alanz/following{/other_user}","gists_url":"https://api.github.com/users/alanz/gists{/gist_id}","starred_url":"https://api.github.com/users/alanz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alanz/subscriptions","organizations_url":"https://api.github.com/users/alanz/orgs","repos_url":"https://api.github.com/users/alanz/repos","events_url":"https://api.github.com/users/alanz/events{/privacy}","received_events_url":"https://api.github.com/users/alanz/received_events","type":"User","site_admin":false},"created_at":"2015-10-22T21:49:15Z","updated_at":"2015-10-22T21:49:15Z","body":"That ties in nicely with my motivation for this project. (Cue evil cackle)"}}