{"action":"created","issue":{"url":"https://api.github.com/repos/ipython/ipython/issues/4386","repository_url":"https://api.github.com/repos/ipython/ipython","labels_url":"https://api.github.com/repos/ipython/ipython/issues/4386/labels{/name}","comments_url":"https://api.github.com/repos/ipython/ipython/issues/4386/comments","events_url":"https://api.github.com/repos/ipython/ipython/issues/4386/events","html_url":"https://github.com/ipython/ipython/issues/4386","id":20916593,"number":4386,"title":"Multiple kernels and variable passing between them","user":{"login":"minad","id":50754,"avatar_url":"https://avatars.githubusercontent.com/u/50754?v=3","gravatar_id":"","url":"https://api.github.com/users/minad","html_url":"https://github.com/minad","followers_url":"https://api.github.com/users/minad/followers","following_url":"https://api.github.com/users/minad/following{/other_user}","gists_url":"https://api.github.com/users/minad/gists{/gist_id}","starred_url":"https://api.github.com/users/minad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/minad/subscriptions","organizations_url":"https://api.github.com/users/minad/orgs","repos_url":"https://api.github.com/users/minad/repos","events_url":"https://api.github.com/users/minad/events{/privacy}","received_events_url":"https://api.github.com/users/minad/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/ipython/ipython/milestones/11","html_url":"https://github.com/ipython/ipython/milestones/no%20action","labels_url":"https://api.github.com/repos/ipython/ipython/milestones/11/labels","id":247447,"number":11,"title":"no action","description":"A milestone for closed or open issues for which there is no action needed.\r\n\r\n- duplicate\r\n- not a bug\r\n- just a question / discussion, nothing to resolve\r\n- wontfix\r\n- etc.","creator":{"login":"minrk","id":151929,"avatar_url":"https://avatars.githubusercontent.com/u/151929?v=3","gravatar_id":"","url":"https://api.github.com/users/minrk","html_url":"https://github.com/minrk","followers_url":"https://api.github.com/users/minrk/followers","following_url":"https://api.github.com/users/minrk/following{/other_user}","gists_url":"https://api.github.com/users/minrk/gists{/gist_id}","starred_url":"https://api.github.com/users/minrk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/minrk/subscriptions","organizations_url":"https://api.github.com/users/minrk/orgs","repos_url":"https://api.github.com/users/minrk/repos","events_url":"https://api.github.com/users/minrk/events{/privacy}","received_events_url":"https://api.github.com/users/minrk/received_events","type":"User","site_admin":false},"open_issues":37,"closed_issues":2184,"state":"open","created_at":"2013-01-19T01:33:01Z","updated_at":"2016-10-21T23:31:08Z","due_on":null,"closed_at":null},"comments":58,"created_at":"2013-10-12T20:11:57Z","updated_at":"2016-10-22T01:00:32Z","closed_at":"2016-10-21T21:38:02Z","body":"Some magic functions could be implemented in a language agnostic way. For example there are the %script commands to call other programs. If somebody implements a Julia/Ruby/R kernel they have to reimplement the whole magic functionality. Could it be possible that IPython somehow routes the cells to different kernels or intercepts the evaluation?"},"comment":{"url":"https://api.github.com/repos/ipython/ipython/issues/comments/255497163","html_url":"https://github.com/ipython/ipython/issues/4386#issuecomment-255497163","issue_url":"https://api.github.com/repos/ipython/ipython/issues/4386","id":255497163,"user":{"login":"BoPeng","id":9889312,"avatar_url":"https://avatars.githubusercontent.com/u/9889312?v=3","gravatar_id":"","url":"https://api.github.com/users/BoPeng","html_url":"https://github.com/BoPeng","followers_url":"https://api.github.com/users/BoPeng/followers","following_url":"https://api.github.com/users/BoPeng/following{/other_user}","gists_url":"https://api.github.com/users/BoPeng/gists{/gist_id}","starred_url":"https://api.github.com/users/BoPeng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BoPeng/subscriptions","organizations_url":"https://api.github.com/users/BoPeng/orgs","repos_url":"https://api.github.com/users/BoPeng/repos","events_url":"https://api.github.com/users/BoPeng/events{/privacy}","received_events_url":"https://api.github.com/users/BoPeng/received_events","type":"User","site_admin":false},"created_at":"2016-10-22T01:00:32Z","updated_at":"2016-10-22T01:00:32Z","body":"Well, a new [SoS](https://github.com/BoPeng/SOS) (Script of Scripts) kernel supports multiple kernels using magics `%use` (switch to another kernel) and `%with` (use another kernel for current cell), and limited exchange of data using magics `%get` (get variable from sos dict) and `%put` (put variables to sos dict). Data exchange is currently limited to the python and `ir` (R) kernels but can certainly be extended later.\r\n\r\nNote that SoS is a workflow system so although the sos kernel can be used similar to a Python 3 kernel, using SoS directives such as `input:` and `output:` provides additional features such as preview of output files."}}
{"actor":{"display_login":"BoPeng"}}