{"comment":{"url":"https://api.github.com/repos/clojure/clojurescript/comments/10283067","html_url":"https://github.com/clojure/clojurescript/commit/e4ab10179ff36c7bcd036c78c71c992bd15a6cd0#commitcomment-10283067","id":10283067,"user":{"login":"swannodette","id":13516,"avatar_url":"https://avatars.githubusercontent.com/u/13516?v=3","gravatar_id":"","url":"https://api.github.com/users/swannodette","html_url":"https://github.com/swannodette","followers_url":"https://api.github.com/users/swannodette/followers","following_url":"https://api.github.com/users/swannodette/following{/other_user}","gists_url":"https://api.github.com/users/swannodette/gists{/gist_id}","starred_url":"https://api.github.com/users/swannodette/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swannodette/subscriptions","organizations_url":"https://api.github.com/users/swannodette/orgs","repos_url":"https://api.github.com/users/swannodette/repos","events_url":"https://api.github.com/users/swannodette/events{/privacy}","received_events_url":"https://api.github.com/users/swannodette/received_events","type":"User","site_admin":false},"position":333,"line":599,"path":"src/clj/cljs/repl.clj","commit_id":"e4ab10179ff36c7bcd036c78c71c992bd15a6cd0","created_at":"2015-03-19T11:22:52Z","updated_at":"2015-03-19T11:22:52Z","body":"I'm assuming the actual behavioral problem you are trying to describe for consumers - that maintaining eval/print simplifies the interaction model downstream. What's here is simply preserving the original printing behavior of the ClojureScript standard REPLs which may very well not be ideal in this case. There's a few places this needs to change around debugging and error printing. We should probably adopt the approach taken by the socket REPL patch which allows disabling the binding of `*err*`to `*out*`."}}