{"action":"created","issue":{"url":"https://api.github.com/repos/purescript/trypurescript/issues/7","labels_url":"https://api.github.com/repos/purescript/trypurescript/issues/7/labels{/name}","comments_url":"https://api.github.com/repos/purescript/trypurescript/issues/7/comments","events_url":"https://api.github.com/repos/purescript/trypurescript/issues/7/events","html_url":"https://github.com/purescript/trypurescript/pull/7","id":127318794,"number":7,"title":"API-based approach, cache Environment in memory","user":{"login":"paf31","id":630306,"avatar_url":"https://avatars.githubusercontent.com/u/630306?v=3","gravatar_id":"","url":"https://api.github.com/users/paf31","html_url":"https://github.com/paf31","followers_url":"https://api.github.com/users/paf31/followers","following_url":"https://api.github.com/users/paf31/following{/other_user}","gists_url":"https://api.github.com/users/paf31/gists{/gist_id}","starred_url":"https://api.github.com/users/paf31/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paf31/subscriptions","organizations_url":"https://api.github.com/users/paf31/orgs","repos_url":"https://api.github.com/users/paf31/repos","events_url":"https://api.github.com/users/paf31/events{/privacy}","received_events_url":"https://api.github.com/users/paf31/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":22,"created_at":"2016-01-18T21:55:22Z","updated_at":"2016-01-23T05:30:07Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/purescript/trypurescript/pulls/7","html_url":"https://github.com/purescript/trypurescript/pull/7","diff_url":"https://github.com/purescript/trypurescript/pull/7.diff","patch_url":"https://github.com/purescript/trypurescript/pull/7.patch"},"body":"cc @garyb @sharkdp @kRITZCREEK\r\n\r\nThe plan is to host this on `compile.purescript.org`, and have `try.purescript.org` be hosted on GH Pages and call this API using CORS.\r\n\r\nCaching the `Environment` makes the builds effectively instantaneous, which should allow us to build a really nice interface for beginners. I hope to integrate some `psc-ide` functionality in the UI eventually too. \r\n\r\nThanks."},"comment":{"url":"https://api.github.com/repos/purescript/trypurescript/issues/comments/174144179","html_url":"https://github.com/purescript/trypurescript/pull/7#issuecomment-174144179","issue_url":"https://api.github.com/repos/purescript/trypurescript/issues/7","id":174144179,"user":{"login":"paf31","id":630306,"avatar_url":"https://avatars.githubusercontent.com/u/630306?v=3","gravatar_id":"","url":"https://api.github.com/users/paf31","html_url":"https://github.com/paf31","followers_url":"https://api.github.com/users/paf31/followers","following_url":"https://api.github.com/users/paf31/following{/other_user}","gists_url":"https://api.github.com/users/paf31/gists{/gist_id}","starred_url":"https://api.github.com/users/paf31/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paf31/subscriptions","organizations_url":"https://api.github.com/users/paf31/orgs","repos_url":"https://api.github.com/users/paf31/repos","events_url":"https://api.github.com/users/paf31/events{/privacy}","received_events_url":"https://api.github.com/users/paf31/received_events","type":"User","site_admin":false},"created_at":"2016-01-23T05:30:07Z","updated_at":"2016-01-23T05:30:07Z","body":"@sharkdp I've been thinking about packages to include again, and I've got another idea. Since it's so simple to spin up servers now, it might make sense to deploy other bundles separately. I'm thinking:\r\n\r\n- Try PureScript (core libraries only), with links to:\r\n- Try Flare (flare + signal + drawing)\r\n- Try Thermite\r\n- Try Neon\r\n- Try Halogen\r\n\r\nThoughts? I'll deploy Try PureScript this weekend either way, but I can quickly deploy new servers if we decide this is a good approach. Clients can simply be forks of the UI portion.\r\n"}}