{"action":"opened","issue":{"url":"https://api.github.com/repos/ReactiveX/RxPHP/issues/32","repository_url":"https://api.github.com/repos/ReactiveX/RxPHP","labels_url":"https://api.github.com/repos/ReactiveX/RxPHP/issues/32/labels{/name}","comments_url":"https://api.github.com/repos/ReactiveX/RxPHP/issues/32/comments","events_url":"https://api.github.com/repos/ReactiveX/RxPHP/issues/32/events","html_url":"https://github.com/ReactiveX/RxPHP/issues/32","id":135566378,"number":32,"title":"Deprecate ImmediateScheduler?","user":{"login":"asm89","id":657357,"avatar_url":"https://avatars.githubusercontent.com/u/657357?v=3","gravatar_id":"","url":"https://api.github.com/users/asm89","html_url":"https://github.com/asm89","followers_url":"https://api.github.com/users/asm89/followers","following_url":"https://api.github.com/users/asm89/following{/other_user}","gists_url":"https://api.github.com/users/asm89/gists{/gist_id}","starred_url":"https://api.github.com/users/asm89/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/asm89/subscriptions","organizations_url":"https://api.github.com/users/asm89/orgs","repos_url":"https://api.github.com/users/asm89/repos","events_url":"https://api.github.com/users/asm89/events{/privacy}","received_events_url":"https://api.github.com/users/asm89/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-02-22T22:32:52Z","updated_at":"2016-02-22T22:32:52Z","closed_at":null,"body":"It seems that the ImmediateScheduler is causing us a bunch of problems. It doesn't actually schedule anything, but just calls the scheduled action directly. This occasionally blows out the stack and some operators won't work at all.\r\n\r\nThe ImmediateScheduler mostly seems to exist because it was easy to run small demos with it when the project was still young. It's unusable for anything serious. Should we:\r\n\r\n- deprecate the scheduler (we can one day remove it in a `2.x`)\r\n- optionally add a simple trampolining scheduler and make that the default (without any fancy I/O stuff, if you want that then use the reactphp one)\r\n\r\nThoughts @cboden @davidwdan @mbonneau @ocramius?"}}